home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Lib / Breakings.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  46.8 KB  |  3,263 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import InitDataField
  6. import B3DLib
  7. import Interpolator
  8. import netgame
  9. EXGRP_TOTALEXCLUSION = 1
  10.  
  11. class BrkObj:
  12.     pass
  13.  
  14.  
  15. class FadeOutPiece(Interpolator.LinearInt):
  16.     '''Clase para hacer desaparecer las piezas.'''
  17.     
  18.     def __init__(self, piece):
  19.         piece_entity = Bladex.GetEntity(piece)
  20.         if piece_entity is not None:
  21.             piece_entity.CastShadows = 0
  22.             Interpolator.LinearInt.__init__(self, 1.0, 0.0)
  23.             self.Interpolator = Interpolator.Interp(piece)
  24.             self.piece = piece
  25.             time = Bladex.GetTime()
  26.             self.Interpolator.AddAction(time, time + 3.0, self)
  27.         
  28.  
  29.     
  30.     def Execute(self, value):
  31.         ret = Interpolator.LinearInt.Execute(self, value)
  32.         piece_entity = Bladex.GetEntity(self.piece)
  33.         if piece_entity is None:
  34.             self.Interpolator.Kill()
  35.             self.piece = None
  36.         else:
  37.             piece_entity.Alpha = ret
  38.  
  39.     
  40.     def EndExecute(self):
  41.         piece_entity = Bladex.GetEntity(self.piece)
  42.         if piece_entity is not None:
  43.             piece_entity.SubscribeToList('Pin')
  44.         
  45.         self.Interpolator.Kill()
  46.         self.piece = None
  47.  
  48.  
  49.  
  50. def RemovePieces(brkobj):
  51.     for obj_name in brkobj.piezanoborrada:
  52.         if type(obj_name) is type('c'):
  53.             brkobj.FadeOutPiece = FadeOutPiece(obj_name)
  54.         else:
  55.             print 'RemovePieces() -> Getting Entity', obj_name, 'obtained number.'
  56.     
  57.  
  58.  
  59. def RemoveSinglePiece(obj_name):
  60.     pieza = Bladex.GetEntity(obj_name)
  61.     if not pieza:
  62.         return None
  63.     else:
  64.         brkobj = pieza.Data.brkparent
  65.         brkobj.piezanoborrada.remove(obj_name)
  66.         brkobj.FadeOutPiece = FadeOutPiece(obj_name)
  67.  
  68.  
  69. def LeftLife(obj_name):
  70.     pieza = Bladex.GetEntity(obj_name)
  71.     if not pieza:
  72.         return None
  73.     else:
  74.         brkobj = pieza.Data.brkparent
  75.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.life_time, RemoveSinglePiece, (obj_name,), 'LeftLife' + obj_name)
  76.  
  77.  
  78. def ExplodeSpecialObject(obj_name, expl_imp, delta = (0, 0, 0)):
  79.     obj = Bladex.GetEntity(obj_name)
  80.     if obj.Data is None:
  81.         print 'Trying to break ' + obj_name + ' AND it was NOT breakable!!!'
  82.         return 0
  83.     
  84.     brkobj = obj.Data.brkobjdata
  85.     for n in brkobj.n_piezas:
  86.         brkobj.piezapos[n] = obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  87.         brkobj.piezavector[n] = obj.Rel2AbsVector(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  88.         brkobj.piezavector[n] = B3DLib.Normalize(brkobj.piezavector[n])
  89.         brkobj.pieza[n] = Bladex.GetEntity(obj_name + 'Pieza' + `n + 1`)
  90.         brkobj.pieza[n].Position = (brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2])
  91.         brkobj.pieza[n].Orientation = obj.Orientation
  92.     
  93.     brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  94.     if netgame.GetNetState() == 1:
  95.         netgame.CallEventSound(obj.Name, 5)
  96.         obj.Alpha = 0.0
  97.         Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, obj.SubscribeToList, ('Pin',))
  98.     else:
  99.         obj.SubscribeToList('Pin')
  100.     for n in brkobj.n_piezas:
  101.         brkobj.pieza[n].Impulse(brkobj.piezavector[n][0] * expl_imp + delta[0], brkobj.piezavector[n][1] * expl_imp + delta[1], brkobj.piezavector[n][2] * expl_imp + delta[2])
  102.     
  103.     if brkobj.max_life_time:
  104.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.max_life_time, RemovePieces, (brkobj,), 'ExplodeSpecialObject' + obj_name)
  105.     
  106.     return 1
  107.  
  108.  
  109. def BreakSpecialObject(hit_entity, hitting_entity, xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse, wcx, wcy, wcz, wdx, wdy, wdz):
  110.     obj = Bladex.GetEntity(hit_entity)
  111.     if obj is None:
  112.         print 'BreakSpecialObject() -> Getting entity', hit_entity, 'is None'
  113.         return 0
  114.     
  115.     brkobj = obj.Data.brkobjdata
  116.     for n in brkobj.n_piezas:
  117.         brkobj.piezapos[n] = obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  118.         brkobj.piezavector[n] = (brkobj.piezapos[n][0] - xhit_point, brkobj.piezapos[n][1] - yhit_point, brkobj.piezapos[n][2] - zhit_point)
  119.         brkobj.piezavector[n] = B3DLib.Normalize(brkobj.piezavector[n])
  120.         brkobj.pieza[n] = Bladex.GetEntity(hit_entity + 'Pieza' + `n + 1`)
  121.         brkobj.pieza[n].Position = (brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2])
  122.         brkobj.pieza[n].Orientation = obj.Orientation
  123.     
  124.     brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  125.     if netgame.GetNetState() == 1:
  126.         netgame.CallEventSound(obj.Name, 5)
  127.         obj.Alpha = 0.0
  128.         Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, obj.SubscribeToList, ('Pin',))
  129.     else:
  130.         obj.SubscribeToList('Pin')
  131.     polvillo = Bladex.CreateEntity('PolvoGolpe', 'Entity Particle System D1', xhit_point, yhit_point, zhit_point)
  132.     polvillo.ParticleType = 'MediumDust'
  133.     polvillo.YGravity = 0.0
  134.     polvillo.Friction = 0.2
  135.     polvillo.PPS = 480
  136.     polvillo.DeathTime = Bladex.GetTime() + 4.0 / 60.0
  137.     dir_imp = B3DLib.Normalize((ximpulse, yimpulse, zimpulse))
  138.     polvillo.Velocity = (dir_imp[0] * 4000, dir_imp[1] * 4000, dir_imp[2] * 4000)
  139.     polvillo.RandomVelocity = 80.0
  140.     polvillo.RandomVelocity_V = 80.0
  141.     ximpulse = ximpulse / len(brkobj.n_piezas)
  142.     yimpulse = yimpulse / len(brkobj.n_piezas)
  143.     zimpulse = zimpulse / len(brkobj.n_piezas)
  144.     for n in brkobj.n_piezas:
  145.         brkobj.pieza[n].ImpulseC(xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse)
  146.     
  147.     if brkobj.max_life_time:
  148.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.max_life_time, RemovePieces, (brkobj,), 'BreakSpecialObject')
  149.     
  150.     return 1
  151.  
  152.  
  153. def SetBreakableWS(obj_name, life_time = 0, max_life_time = 0):
  154.     SetBreakable(obj_name, life_time, max_life_time)
  155.     obj = Bladex.GetEntity(obj_name)
  156.     obj.HitFunc = None
  157.  
  158.  
  159. def GetBreakingData(obj):
  160.     brkobj = BrkObj()
  161.     if obj.Kind == 'Barril':
  162.         brkobj.piezaposrel = [
  163.             (109.07, 237.75, 0.0),
  164.             (225.62, 121.2, 0.0),
  165.             (-109.07, -213.5, 0.0),
  166.             (-225.62, 121.2, 0.0),
  167.             (0.0, 12.12, 380.12),
  168.             (0.0, 12.12, -199.4)]
  169.         brkobj.pieza = [
  170.             0,
  171.             0,
  172.             0,
  173.             0,
  174.             0,
  175.             0]
  176.         brkobj.piezapos = [
  177.             0,
  178.             0,
  179.             0,
  180.             0,
  181.             0,
  182.             0]
  183.         brkobj.piezavector = [
  184.             0,
  185.             0,
  186.             0,
  187.             0,
  188.             0,
  189.             0]
  190.         brkobj.piezanoborrada = [
  191.             0,
  192.             0,
  193.             0,
  194.             0,
  195.             0,
  196.             0]
  197.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  198.         brkobj.tipo_pieza = 'BarrilPieza'
  199.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  200.     elif obj.Kind == 'Cajon2' and obj.Kind == 'Cajon' or obj.Kind == 'Caja_i_r':
  201.         brkobj.piezaposrel = [
  202.             (28.272, 534.757, 418.248),
  203.             (28.272, -498.214, 418.248),
  204.             (28.272, -498.214, -487.698),
  205.             (28.272, 534.757, -487.698),
  206.             (-487.592, 18.569, 481.407),
  207.             (-278.193, 18.569, 481.407),
  208.             (134.529, 18.569, 481.407),
  209.             (550.081, 18.569, 481.407),
  210.             (-488.986, 531.658, -34.389),
  211.             (132.575, 531.658, -34.389),
  212.             (550.116, 531.658, -34.389),
  213.             (823.732, 221.439, -35.535),
  214.             (823.732, -186.086, -35.535),
  215.             (550.485, -494.75, -34.389),
  216.             (-71.076, -494.75, -34.389),
  217.             (-488.617, -494.75, -34.389),
  218.             (-761.979, -186.086, -35.535),
  219.             (-761.979, 221.439, -35.535)]
  220.         brkobj.pieza = [
  221.             0,
  222.             0,
  223.             0,
  224.             0,
  225.             0,
  226.             0,
  227.             0,
  228.             0,
  229.             0,
  230.             0,
  231.             0,
  232.             0,
  233.             0,
  234.             0,
  235.             0,
  236.             0,
  237.             0,
  238.             0]
  239.         brkobj.piezapos = [
  240.             0,
  241.             0,
  242.             0,
  243.             0,
  244.             0,
  245.             0,
  246.             0,
  247.             0,
  248.             0,
  249.             0,
  250.             0,
  251.             0,
  252.             0,
  253.             0,
  254.             0,
  255.             0,
  256.             0,
  257.             0]
  258.         brkobj.piezavector = [
  259.             0,
  260.             0,
  261.             0,
  262.             0,
  263.             0,
  264.             0,
  265.             0,
  266.             0,
  267.             0,
  268.             0,
  269.             0,
  270.             0,
  271.             0,
  272.             0,
  273.             0,
  274.             0,
  275.             0,
  276.             0]
  277.         brkobj.piezanoborrada = [
  278.             0,
  279.             0,
  280.             0,
  281.             0,
  282.             0,
  283.             0,
  284.             0,
  285.             0,
  286.             0,
  287.             0,
  288.             0,
  289.             0,
  290.             0,
  291.             0,
  292.             0,
  293.             0,
  294.             0,
  295.             0]
  296.         brkobj.n_piezas = (5, 7, 8, 9, 11, 13, 14, 16)
  297.         brkobj.tipo_pieza = 'CajonPieza'
  298.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  299.     elif obj.Kind == 'Tinaja':
  300.         brkobj.piezaposrel = [
  301.             (-21.686, 0.367, 724.515),
  302.             (38.1, -227.947, 228.405),
  303.             (-218.001, -227.947, -304.276),
  304.             (-54.958, 117.132, -64.425),
  305.             (329.977, -138.236, -75.871)]
  306.         brkobj.pieza = [
  307.             0,
  308.             0,
  309.             0,
  310.             0,
  311.             0]
  312.         brkobj.piezapos = [
  313.             0,
  314.             0,
  315.             0,
  316.             0,
  317.             0]
  318.         brkobj.piezavector = [
  319.             0,
  320.             0,
  321.             0,
  322.             0,
  323.             0]
  324.         brkobj.piezanoborrada = [
  325.             0,
  326.             0,
  327.             0,
  328.             0,
  329.             0]
  330.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  331.         brkobj.tipo_pieza = 'TinajaPieza'
  332.         fichero_sonido = '..\\..\\Sounds\\rotura-ceramica.wav'
  333.     elif obj.Kind == 'Cajama':
  334.         brkobj.piezaposrel = [
  335.             (-337.772, 0.877, 218.503),
  336.             (421.175, 0.877, 218.503),
  337.             (421.175, 0.877, -355.754),
  338.             (-337.772, 0.877, -355.754),
  339.             (183.611, 0.075, -394.448),
  340.             (173.921, 0.075, 258.537),
  341.             (-87.693, 0.075, 258.538),
  342.             (-98.858, 0.075, -394.447),
  343.             (-335.807, -307.355, -68.413),
  344.             (-335.807, 61.637, -68.413),
  345.             (-335.807, 301.305, -68.413),
  346.             (-97.069, 479.326, -69.139),
  347.             (181.251, 479.326, -69.139),
  348.             (418.979, 301.539, -68.412),
  349.             (418.979, -67.453, -68.413),
  350.             (418.979, -307.121, -68.413),
  351.             (181.251, -478.297, -69.139),
  352.             (-97.069, -478.298, -69.139)]
  353.         brkobj.pieza = [
  354.             0,
  355.             0,
  356.             0,
  357.             0,
  358.             0,
  359.             0,
  360.             0,
  361.             0,
  362.             0,
  363.             0,
  364.             0,
  365.             0,
  366.             0,
  367.             0,
  368.             0,
  369.             0,
  370.             0,
  371.             0]
  372.         brkobj.piezapos = [
  373.             0,
  374.             0,
  375.             0,
  376.             0,
  377.             0,
  378.             0,
  379.             0,
  380.             0,
  381.             0,
  382.             0,
  383.             0,
  384.             0,
  385.             0,
  386.             0,
  387.             0,
  388.             0,
  389.             0,
  390.             0]
  391.         brkobj.piezavector = [
  392.             0,
  393.             0,
  394.             0,
  395.             0,
  396.             0,
  397.             0,
  398.             0,
  399.             0,
  400.             0,
  401.             0,
  402.             0,
  403.             0,
  404.             0,
  405.             0,
  406.             0,
  407.             0,
  408.             0,
  409.             0]
  410.         brkobj.piezanoborrada = [
  411.             0,
  412.             0,
  413.             0,
  414.             0,
  415.             0,
  416.             0,
  417.             0,
  418.             0,
  419.             0,
  420.             0,
  421.             0,
  422.             0,
  423.             0,
  424.             0,
  425.             0,
  426.             0,
  427.             0,
  428.             0]
  429.         brkobj.n_piezas = (5, 7, 8, 9, 11, 13, 14, 16)
  430.         brkobj.tipo_pieza = 'CajamaPieza'
  431.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  432.     elif obj.Kind == 'Altar':
  433.         brkobj.piezaposrel = [
  434.             (-833.25, -375, 747.364),
  435.             (-1458.187, 0, 747.364),
  436.             (1249.875, 0, 747.364),
  437.             (833.25, 250, 747.364),
  438.             (833.25, -500, 747.364),
  439.             (-624.937, -250, 747.364),
  440.             (-833.25, 500, 747.364),
  441.             (1458.187, 0, -747.363),
  442.             (-1249.875, 0, -747.364),
  443.             (-833.25, 250, -747.364),
  444.             (-833.25, -500, -747.364),
  445.             (833.25, 500, -747.363),
  446.             (624.937, -250, -747.364),
  447.             (833.25, -375.0, -747.364),
  448.             (-750, 0, -312.5),
  449.             (-750, 0, 0),
  450.             (375, -208.5, 0),
  451.             (750, 0, 0),
  452.             (375, 417, -312.5),
  453.             (-750, 417, 0)]
  454.         brkobj.pieza = [
  455.             0,
  456.             0,
  457.             0,
  458.             0,
  459.             0,
  460.             0,
  461.             0,
  462.             0,
  463.             0,
  464.             0,
  465.             0,
  466.             0,
  467.             0,
  468.             0,
  469.             0,
  470.             0,
  471.             0,
  472.             0,
  473.             0,
  474.             0]
  475.         brkobj.piezapos = [
  476.             0,
  477.             0,
  478.             0,
  479.             0,
  480.             0,
  481.             0,
  482.             0,
  483.             0,
  484.             0,
  485.             0,
  486.             0,
  487.             0,
  488.             0,
  489.             0,
  490.             0,
  491.             0,
  492.             0,
  493.             0,
  494.             0,
  495.             0]
  496.         brkobj.piezavector = [
  497.             0,
  498.             0,
  499.             0,
  500.             0,
  501.             0,
  502.             0,
  503.             0,
  504.             0,
  505.             0,
  506.             0,
  507.             0,
  508.             0,
  509.             0,
  510.             0,
  511.             0,
  512.             0,
  513.             0,
  514.             0,
  515.             0,
  516.             0]
  517.         brkobj.piezanoborrada = [
  518.             0,
  519.             0,
  520.             0,
  521.             0,
  522.             0,
  523.             0,
  524.             0,
  525.             0,
  526.             0,
  527.             0,
  528.             0,
  529.             0,
  530.             0,
  531.             0,
  532.             0,
  533.             0,
  534.             0,
  535.             0,
  536.             0,
  537.             0]
  538.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
  539.         brkobj.tipo_pieza = 'AltarPieza'
  540.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  541.     elif obj.Kind == 'Mesa':
  542.         brkobj.piezaposrel = [
  543.             (33.241, 424.587, 400.46),
  544.             (33.241, -217.44, 400.46),
  545.             (33.363, 907.747, -91.095),
  546.             (33.363, -893.396, -91.095),
  547.             (33.916, 3.982, -348.49)]
  548.         brkobj.pieza = [
  549.             0,
  550.             0,
  551.             0,
  552.             0,
  553.             0]
  554.         brkobj.piezapos = [
  555.             0,
  556.             0,
  557.             0,
  558.             0,
  559.             0]
  560.         brkobj.piezavector = [
  561.             0,
  562.             0,
  563.             0,
  564.             0,
  565.             0]
  566.         brkobj.piezanoborrada = [
  567.             0,
  568.             0,
  569.             0,
  570.             0,
  571.             0]
  572.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  573.         brkobj.tipo_pieza = 'MesaPieza'
  574.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  575.     elif obj.Kind == 'Armero':
  576.         brkobj.piezaposrel = [
  577.             (11.266, 39.284, 757.876),
  578.             (11.266, 40.419, -71.098),
  579.             (-640.369, 0.0, 0.0),
  580.             (661.679, 0.0, 0.0)]
  581.         brkobj.pieza = [
  582.             0,
  583.             0,
  584.             0,
  585.             0]
  586.         brkobj.piezapos = [
  587.             0,
  588.             0,
  589.             0,
  590.             0]
  591.         brkobj.piezavector = [
  592.             0,
  593.             0,
  594.             0,
  595.             0]
  596.         brkobj.piezanoborrada = [
  597.             0,
  598.             0,
  599.             0,
  600.             0]
  601.         brkobj.n_piezas = (0, 1, 2, 3)
  602.         brkobj.tipo_pieza = 'ArmeroPieza'
  603.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  604.     elif obj.Kind == 'Armero2':
  605.         brkobj.piezaposrel = [
  606.             (27.662, 266.313, -28.901),
  607.             (426.008, 152.541, 0.0),
  608.             (426.008, 0.0, -328.916),
  609.             (-370.354, 83.482, 0.0),
  610.             (-370.354, 0.0, -474.776)]
  611.         brkobj.pieza = [
  612.             0,
  613.             0,
  614.             0,
  615.             0,
  616.             0]
  617.         brkobj.piezapos = [
  618.             0,
  619.             0,
  620.             0,
  621.             0,
  622.             0]
  623.         brkobj.piezavector = [
  624.             0,
  625.             0,
  626.             0,
  627.             0,
  628.             0]
  629.         brkobj.piezanoborrada = [
  630.             0,
  631.             0,
  632.             0,
  633.             0,
  634.             0]
  635.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  636.         brkobj.tipo_pieza = 'Armero2Pieza'
  637.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  638.     elif obj.Kind == 'Cofre':
  639.         brkobj.piezaposrel = [
  640.             (1.306, 28.918, -214.936),
  641.             (1.306, -405.853, 322.404),
  642.             (1.306, 282.072, 322.404)]
  643.         brkobj.pieza = [
  644.             0,
  645.             0,
  646.             0]
  647.         brkobj.piezapos = [
  648.             0,
  649.             0,
  650.             0]
  651.         brkobj.piezavector = [
  652.             0,
  653.             0,
  654.             0]
  655.         brkobj.piezanoborrada = [
  656.             0,
  657.             0,
  658.             0]
  659.         brkobj.n_piezas = (0, 1, 2)
  660.         brkobj.tipo_pieza = 'CofrePieza'
  661.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  662.     elif obj.Kind == 'Mesita':
  663.         brkobj.piezaposrel = [
  664.             (27.229, 22.51, 256.355),
  665.             (26.086, 257.192, -37.821),
  666.             (-283.792, 25.133, -35.87),
  667.             (26.086, -206.182, -40.361)]
  668.         brkobj.pieza = [
  669.             0,
  670.             0,
  671.             0,
  672.             0]
  673.         brkobj.piezapos = [
  674.             0,
  675.             0,
  676.             0,
  677.             0]
  678.         brkobj.piezavector = [
  679.             0,
  680.             0,
  681.             0,
  682.             0]
  683.         brkobj.piezanoborrada = [
  684.             0,
  685.             0,
  686.             0,
  687.             0]
  688.         brkobj.n_piezas = (0, 1, 2, 3)
  689.         brkobj.tipo_pieza = 'MesitaPieza'
  690.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  691.     elif obj.Kind == 'Meson':
  692.         brkobj.piezaposrel = [
  693.             (-83.423, -1456.786, -86.22),
  694.             (-83.423, 762.365, -86.22)]
  695.         brkobj.pieza = [
  696.             0,
  697.             0]
  698.         brkobj.piezapos = [
  699.             0,
  700.             0]
  701.         brkobj.piezavector = [
  702.             0,
  703.             0]
  704.         brkobj.piezanoborrada = [
  705.             0,
  706.             0]
  707.         brkobj.n_piezas = (0, 1)
  708.         brkobj.tipo_pieza = 'MesonPieza'
  709.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  710.     elif obj.Kind == 'Alabarda':
  711.         brkobj.piezaposrel = [
  712.             (-239.138, -0.061, 992.281),
  713.             (87.891, -0.044, 855.715),
  714.             (-62.253, -0.044, -276.193)]
  715.         brkobj.pieza = [
  716.             0,
  717.             0,
  718.             0]
  719.         brkobj.piezapos = [
  720.             0,
  721.             0,
  722.             0]
  723.         brkobj.piezavector = [
  724.             0,
  725.             0,
  726.             0]
  727.         brkobj.piezanoborrada = [
  728.             0,
  729.             0,
  730.             0]
  731.         brkobj.n_piezas = (0, 1, 2)
  732.         brkobj.tipo_pieza = 'AlabardaPieza'
  733.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  734.     elif obj.Kind == 'Escudo1':
  735.         brkobj.piezaposrel = [
  736.             (104.963, -32.225, -195.003),
  737.             (104.963, -53.769, 9.489)]
  738.         brkobj.pieza = [
  739.             0,
  740.             0]
  741.         brkobj.piezapos = [
  742.             0,
  743.             0]
  744.         brkobj.piezavector = [
  745.             0,
  746.             0]
  747.         brkobj.piezanoborrada = [
  748.             0,
  749.             0]
  750.         brkobj.n_piezas = (0, 1)
  751.         brkobj.tipo_pieza = 'Escudo1Pieza'
  752.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  753.     elif obj.Kind == 'Escudo2':
  754.         brkobj.piezaposrel = [
  755.             (14.612, 48.857, 89.699),
  756.             (85.172, -64.777, -24.035)]
  757.         brkobj.pieza = [
  758.             0,
  759.             0]
  760.         brkobj.piezapos = [
  761.             0,
  762.             0]
  763.         brkobj.piezavector = [
  764.             0,
  765.             0]
  766.         brkobj.piezanoborrada = [
  767.             0,
  768.             0]
  769.         brkobj.n_piezas = (0, 1)
  770.         brkobj.tipo_pieza = 'Escudo2Pieza'
  771.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  772.     elif obj.Kind == 'Espadacurva':
  773.         brkobj.piezaposrel = [
  774.             (-27.724, 321.626, -0.381),
  775.             (6.363, -282.968, 0.006)]
  776.         brkobj.pieza = [
  777.             0,
  778.             0]
  779.         brkobj.piezapos = [
  780.             0,
  781.             0]
  782.         brkobj.piezavector = [
  783.             0,
  784.             0]
  785.         brkobj.piezanoborrada = [
  786.             0,
  787.             0]
  788.         brkobj.n_piezas = (0, 1)
  789.         brkobj.tipo_pieza = 'EspadacurvaPieza'
  790.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  791.     elif obj.Kind == 'Espadaromana':
  792.         brkobj.piezaposrel = [
  793.             (-0.031, 350.225, 4.607),
  794.             (-0.021, -250.782, 4.508)]
  795.         brkobj.pieza = [
  796.             0,
  797.             0]
  798.         brkobj.piezapos = [
  799.             0,
  800.             0]
  801.         brkobj.piezavector = [
  802.             0,
  803.             0]
  804.         brkobj.piezanoborrada = [
  805.             0,
  806.             0]
  807.         brkobj.n_piezas = (0, 1)
  808.         brkobj.tipo_pieza = 'EspadaromanaPieza'
  809.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  810.     elif obj.Kind == 'Gladius':
  811.         brkobj.piezaposrel = [
  812.             (0, 0, 252.933),
  813.             (0, 0, -204.365)]
  814.         brkobj.pieza = [
  815.             0,
  816.             0]
  817.         brkobj.piezapos = [
  818.             0,
  819.             0]
  820.         brkobj.piezavector = [
  821.             0,
  822.             0]
  823.         brkobj.piezanoborrada = [
  824.             0,
  825.             0]
  826.         brkobj.n_piezas = (0, 1)
  827.         brkobj.tipo_pieza = 'GladiusPieza'
  828.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  829.     elif obj.Kind == 'Lanza':
  830.         brkobj.piezaposrel = [
  831.             (-0.028, -6.682, 743.075),
  832.             (0.148, -6.682, 575.643)]
  833.         brkobj.pieza = [
  834.             0,
  835.             0]
  836.         brkobj.piezapos = [
  837.             0,
  838.             0]
  839.         brkobj.piezavector = [
  840.             0,
  841.             0]
  842.         brkobj.piezanoborrada = [
  843.             0,
  844.             0]
  845.         brkobj.n_piezas = (0, 1)
  846.         brkobj.tipo_pieza = 'LanzaPieza'
  847.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  848.     elif obj.Kind == 'Silla':
  849.         brkobj.piezaposrel = [
  850.             (0, 322.592, 299.363),
  851.             (0, -4.161, -124.623),
  852.             (-195.632, -230.832, -426.122),
  853.             (199.562, -230.832, -426.122),
  854.             (-198.548, 268.085, -426.123),
  855.             (199.562, 268.085, -426.123)]
  856.         brkobj.pieza = [
  857.             0,
  858.             0,
  859.             0,
  860.             0,
  861.             0,
  862.             0]
  863.         brkobj.piezapos = [
  864.             0,
  865.             0,
  866.             0,
  867.             0,
  868.             0,
  869.             0]
  870.         brkobj.piezavector = [
  871.             0,
  872.             0,
  873.             0,
  874.             0,
  875.             0,
  876.             0]
  877.         brkobj.piezanoborrada = [
  878.             0,
  879.             0,
  880.             0,
  881.             0,
  882.             0,
  883.             0]
  884.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  885.         brkobj.tipo_pieza = 'SillaPieza'
  886.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  887.     elif obj.Kind == 'Taburete':
  888.         brkobj.piezaposrel = [
  889.             (0, 42.127, 184.677),
  890.             (-208.95, 161.695, -95.812),
  891.             (0.071, -199.74, -95.812),
  892.             (208.95, 161.695, -95.812)]
  893.         brkobj.pieza = [
  894.             0,
  895.             0,
  896.             0,
  897.             0,
  898.             0,
  899.             0]
  900.         brkobj.piezapos = [
  901.             0,
  902.             0,
  903.             0,
  904.             0,
  905.             0,
  906.             0]
  907.         brkobj.piezavector = [
  908.             0,
  909.             0,
  910.             0,
  911.             0,
  912.             0,
  913.             0]
  914.         brkobj.piezanoborrada = [
  915.             0,
  916.             0,
  917.             0,
  918.             0,
  919.             0,
  920.             0]
  921.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  922.         brkobj.tipo_pieza = 'TaburetePieza'
  923.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  924.     elif obj.Kind == 'Chaosword':
  925.         brkobj.piezaposrel = [
  926.             (0, 446.07, -0.39),
  927.             (0, -303.205, 17.343)]
  928.         brkobj.pieza = [
  929.             0,
  930.             0]
  931.         brkobj.piezapos = [
  932.             0,
  933.             0]
  934.         brkobj.piezavector = [
  935.             0,
  936.             0]
  937.         brkobj.piezanoborrada = [
  938.             0,
  939.             0]
  940.         brkobj.n_piezas = (0, 1)
  941.         brkobj.tipo_pieza = 'ChaoswordPieza'
  942.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  943.     elif obj.Kind == 'Cimitarra':
  944.         brkobj.piezaposrel = [
  945.             (-8.573, -396.5, -0.058),
  946.             (-16.409, 206.364, -0.428)]
  947.         brkobj.pieza = [
  948.             0,
  949.             0]
  950.         brkobj.piezapos = [
  951.             0,
  952.             0]
  953.         brkobj.piezavector = [
  954.             0,
  955.             0]
  956.         brkobj.piezanoborrada = [
  957.             0,
  958.             0]
  959.         brkobj.n_piezas = (0, 1)
  960.         brkobj.tipo_pieza = 'CimitarraPieza'
  961.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  962.     elif obj.Kind == 'Cuchillo':
  963.         brkobj.piezaposrel = [
  964.             (-0, 345, 155, 137, 13, 785),
  965.             (-0, 345, -64, 583, 2, 653)]
  966.         brkobj.pieza = [
  967.             0,
  968.             0]
  969.         brkobj.piezapos = [
  970.             0,
  971.             0]
  972.         brkobj.piezavector = [
  973.             0,
  974.             0]
  975.         brkobj.piezanoborrada = [
  976.             0,
  977.             0]
  978.         brkobj.n_piezas = (0, 1)
  979.         brkobj.tipo_pieza = 'CuchilloPieza'
  980.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  981.     elif obj.Kind == 'Daga':
  982.         brkobj.piezaposrel = [
  983.             (0, 0.322, 95.339),
  984.             (0, 0.322, -92.652)]
  985.         brkobj.pieza = [
  986.             0,
  987.             0]
  988.         brkobj.piezapos = [
  989.             0,
  990.             0]
  991.         brkobj.piezavector = [
  992.             0,
  993.             0]
  994.         brkobj.piezanoborrada = [
  995.             0,
  996.             0]
  997.         brkobj.n_piezas = (0, 1)
  998.         brkobj.tipo_pieza = 'DagaPieza'
  999.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1000.     elif obj.Kind == 'Escudo3':
  1001.         brkobj.piezaposrel = [
  1002.             (-61.382, -35.532, 39.465),
  1003.             (-16.783, -95.768, -105.507)]
  1004.         brkobj.pieza = [
  1005.             0,
  1006.             0]
  1007.         brkobj.piezapos = [
  1008.             0,
  1009.             0]
  1010.         brkobj.piezavector = [
  1011.             0,
  1012.             0]
  1013.         brkobj.piezanoborrada = [
  1014.             0,
  1015.             0]
  1016.         brkobj.n_piezas = (0, 1)
  1017.         brkobj.tipo_pieza = 'Escudo3Pieza'
  1018.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1019.     elif obj.Kind == 'Escudo4':
  1020.         brkobj.piezaposrel = [
  1021.             (95.325, -97.759, -34.15),
  1022.             (95.325, 155.514, -9.344)]
  1023.         brkobj.pieza = [
  1024.             0,
  1025.             0]
  1026.         brkobj.piezapos = [
  1027.             0,
  1028.             0]
  1029.         brkobj.piezavector = [
  1030.             0,
  1031.             0]
  1032.         brkobj.piezanoborrada = [
  1033.             0,
  1034.             0]
  1035.         brkobj.n_piezas = (0, 1)
  1036.         brkobj.tipo_pieza = 'Escudo4Pieza'
  1037.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1038.     elif obj.Kind == 'Escudo5':
  1039.         brkobj.piezaposrel = [
  1040.             (57.387, -125.758, -49.121),
  1041.             (98.352, 26.177, -28.672)]
  1042.         brkobj.pieza = [
  1043.             0,
  1044.             0]
  1045.         brkobj.piezapos = [
  1046.             0,
  1047.             0]
  1048.         brkobj.piezavector = [
  1049.             0,
  1050.             0]
  1051.         brkobj.piezanoborrada = [
  1052.             0,
  1053.             0]
  1054.         brkobj.n_piezas = (0, 1)
  1055.         brkobj.tipo_pieza = 'Escudo5Pieza'
  1056.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1057.     elif obj.Kind == 'Escudo6':
  1058.         brkobj.piezaposrel = [
  1059.             (-22.748, -110.34, 131.577),
  1060.             (21.852, -35.463, -75.853),
  1061.             (53.894, -203.998, -258.912)]
  1062.         brkobj.pieza = [
  1063.             0,
  1064.             0,
  1065.             0]
  1066.         brkobj.piezapos = [
  1067.             0,
  1068.             0,
  1069.             0]
  1070.         brkobj.piezavector = [
  1071.             0,
  1072.             0,
  1073.             0]
  1074.         brkobj.piezanoborrada = [
  1075.             0,
  1076.             0,
  1077.             0]
  1078.         brkobj.n_piezas = (0, 1, 2)
  1079.         brkobj.tipo_pieza = 'Escudo6Pieza'
  1080.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1081.     elif obj.Kind == 'Escudo7':
  1082.         brkobj.piezaposrel = [
  1083.             (-220.298, -44.599, 0),
  1084.             (131.282, 0, 0)]
  1085.         brkobj.pieza = [
  1086.             0,
  1087.             0]
  1088.         brkobj.piezapos = [
  1089.             0,
  1090.             0]
  1091.         brkobj.piezavector = [
  1092.             0,
  1093.             0]
  1094.         brkobj.piezanoborrada = [
  1095.             0,
  1096.             0]
  1097.         brkobj.n_piezas = (0, 1)
  1098.         brkobj.tipo_pieza = 'Escudo7Pieza'
  1099.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1100.     elif obj.Kind == 'Escudo8':
  1101.         brkobj.piezaposrel = [
  1102.             (-226.484, 32.694, 126.691),
  1103.             (89.198, 47.513, 301.536),
  1104.             (60.782, 77.293, -209.227)]
  1105.         brkobj.pieza = [
  1106.             0,
  1107.             0,
  1108.             0]
  1109.         brkobj.piezapos = [
  1110.             0,
  1111.             0,
  1112.             0]
  1113.         brkobj.piezavector = [
  1114.             0,
  1115.             0,
  1116.             0]
  1117.         brkobj.piezanoborrada = [
  1118.             0,
  1119.             0,
  1120.             0]
  1121.         brkobj.n_piezas = (0, 1, 2)
  1122.         brkobj.tipo_pieza = 'Escudo8Pieza'
  1123.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1124.     elif obj.Kind == 'Escudo9':
  1125.         brkobj.piezaposrel = [
  1126.             (-227.405, -12.437, 267.696),
  1127.             (62.055, 0, 69.057),
  1128.             (-136.066, -11.596, -205.709)]
  1129.         brkobj.pieza = [
  1130.             0,
  1131.             0,
  1132.             0]
  1133.         brkobj.piezapos = [
  1134.             0,
  1135.             0,
  1136.             0]
  1137.         brkobj.piezavector = [
  1138.             0,
  1139.             0,
  1140.             0]
  1141.         brkobj.piezanoborrada = [
  1142.             0,
  1143.             0,
  1144.             0]
  1145.         brkobj.n_piezas = (0, 1, 2)
  1146.         brkobj.tipo_pieza = 'Escudo9Pieza'
  1147.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1148.     elif obj.Kind == 'Espadaelfica':
  1149.         brkobj.piezaposrel = [
  1150.             (0, -262.339, 0.123),
  1151.             (0, 230.204, 0.123)]
  1152.         brkobj.pieza = [
  1153.             0,
  1154.             0]
  1155.         brkobj.piezapos = [
  1156.             0,
  1157.             0]
  1158.         brkobj.piezavector = [
  1159.             0,
  1160.             0]
  1161.         brkobj.piezanoborrada = [
  1162.             0,
  1163.             0]
  1164.         brkobj.n_piezas = (0, 1)
  1165.         brkobj.tipo_pieza = 'EspadaelficaPieza'
  1166.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1167.     elif obj.Kind == 'EspadaMagica1':
  1168.         brkobj.piezaposrel = [
  1169.             (0, -22.538, -311.895),
  1170.             (0.059, -22.653, 267.473)]
  1171.         brkobj.pieza = [
  1172.             0,
  1173.             0]
  1174.         brkobj.piezapos = [
  1175.             0,
  1176.             0]
  1177.         brkobj.piezavector = [
  1178.             0,
  1179.             0]
  1180.         brkobj.piezanoborrada = [
  1181.             0,
  1182.             0]
  1183.         brkobj.n_piezas = (0, 1)
  1184.         brkobj.tipo_pieza = 'EspadaMagica1Pieza'
  1185.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1186.     elif obj.Kind == 'EspadaMagica2':
  1187.         brkobj.piezaposrel = [
  1188.             (0, -19.849, -148.038),
  1189.             (0.004, -19.845, 243.376)]
  1190.         brkobj.pieza = [
  1191.             0,
  1192.             0]
  1193.         brkobj.piezapos = [
  1194.             0,
  1195.             0]
  1196.         brkobj.piezavector = [
  1197.             0,
  1198.             0]
  1199.         brkobj.piezanoborrada = [
  1200.             0,
  1201.             0]
  1202.         brkobj.n_piezas = (0, 1)
  1203.         brkobj.tipo_pieza = 'EspadaMagica2Pieza'
  1204.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1205.     elif obj.Kind == 'EspadaMagica3':
  1206.         brkobj.piezaposrel = [
  1207.             (3.676, -21.791, 258.245),
  1208.             (0.0, -21.791, -265.286)]
  1209.         brkobj.pieza = [
  1210.             0,
  1211.             0]
  1212.         brkobj.piezapos = [
  1213.             0,
  1214.             0]
  1215.         brkobj.piezavector = [
  1216.             0,
  1217.             0]
  1218.         brkobj.piezanoborrada = [
  1219.             0,
  1220.             0]
  1221.         brkobj.n_piezas = (0, 1)
  1222.         brkobj.tipo_pieza = 'EspadaMagica3Pieza'
  1223.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1224.     elif obj.Kind == 'Espada':
  1225.         brkobj.piezaposrel = [
  1226.             (0, -269.601, -0.051),
  1227.             (-5.704, 177.461, -0.122)]
  1228.         brkobj.pieza = [
  1229.             0,
  1230.             0]
  1231.         brkobj.piezapos = [
  1232.             0,
  1233.             0]
  1234.         brkobj.piezavector = [
  1235.             0,
  1236.             0]
  1237.         brkobj.piezanoborrada = [
  1238.             0,
  1239.             0]
  1240.         brkobj.n_piezas = (0, 1)
  1241.         brkobj.tipo_pieza = 'EspadaPieza'
  1242.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1243.     elif obj.Kind == 'Espadafilo':
  1244.         brkobj.piezaposrel = [
  1245.             (0.01, -318.21, -0.201),
  1246.             (8.752, 241.708, -0.201)]
  1247.         brkobj.pieza = [
  1248.             0,
  1249.             0]
  1250.         brkobj.piezapos = [
  1251.             0,
  1252.             0]
  1253.         brkobj.piezavector = [
  1254.             0,
  1255.             0]
  1256.         brkobj.piezanoborrada = [
  1257.             0,
  1258.             0]
  1259.         brkobj.n_piezas = (0, 1)
  1260.         brkobj.tipo_pieza = 'EspadafiloPieza'
  1261.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1262.     elif obj.Kind == 'Garropin':
  1263.         brkobj.piezaposrel = [
  1264.             (2.949, 167.267, -250.285),
  1265.             (0.0, 3.416, 179.329)]
  1266.         brkobj.pieza = [
  1267.             0,
  1268.             0]
  1269.         brkobj.piezapos = [
  1270.             0,
  1271.             0]
  1272.         brkobj.piezavector = [
  1273.             0,
  1274.             0]
  1275.         brkobj.piezanoborrada = [
  1276.             0,
  1277.             0]
  1278.         brkobj.n_piezas = (0, 1)
  1279.         brkobj.tipo_pieza = 'GarropinPieza'
  1280.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1281.     elif obj.Kind == 'Garrote':
  1282.         brkobj.piezaposrel = [
  1283.             (0.0, -1.009, 207.236),
  1284.             (0, -1.009, -141.056)]
  1285.         brkobj.pieza = [
  1286.             0,
  1287.             0]
  1288.         brkobj.piezapos = [
  1289.             0,
  1290.             0]
  1291.         brkobj.piezavector = [
  1292.             0,
  1293.             0]
  1294.         brkobj.piezanoborrada = [
  1295.             0,
  1296.             0]
  1297.         brkobj.n_piezas = (0, 1)
  1298.         brkobj.tipo_pieza = 'GarrotePieza'
  1299.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1300.     elif obj.Kind == 'Gladius':
  1301.         brkobj.piezaposrel = [
  1302.             (0.0, -19.655, -254.188),
  1303.             (0.0, -19.655, 177.446)]
  1304.         brkobj.pieza = [
  1305.             0,
  1306.             0]
  1307.         brkobj.piezapos = [
  1308.             0,
  1309.             0]
  1310.         brkobj.piezavector = [
  1311.             0,
  1312.             0]
  1313.         brkobj.piezanoborrada = [
  1314.             0,
  1315.             0]
  1316.         brkobj.n_piezas = (0, 1)
  1317.         brkobj.tipo_pieza = 'GladiusPieza'
  1318.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1319.     elif obj.Kind == 'Garrote2':
  1320.         brkobj.piezaposrel = [
  1321.             (53.797, 36.284, -202.901),
  1322.             (0.0, 21.664, 304.433)]
  1323.         brkobj.pieza = [
  1324.             0,
  1325.             0]
  1326.         brkobj.piezapos = [
  1327.             0,
  1328.             0]
  1329.         brkobj.piezavector = [
  1330.             0,
  1331.             0]
  1332.         brkobj.piezanoborrada = [
  1333.             0,
  1334.             0]
  1335.         brkobj.n_piezas = (0, 1)
  1336.         brkobj.tipo_pieza = 'Garrote2Pieza'
  1337.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1338.     elif obj.Kind == 'Hacha':
  1339.         brkobj.piezaposrel = [
  1340.             (-0.307, 142.303, -205.916),
  1341.             (-0.307, 20.626, 269.659)]
  1342.         brkobj.pieza = [
  1343.             0,
  1344.             0]
  1345.         brkobj.piezapos = [
  1346.             0,
  1347.             0]
  1348.         brkobj.piezavector = [
  1349.             0,
  1350.             0]
  1351.         brkobj.piezanoborrada = [
  1352.             0,
  1353.             0]
  1354.         brkobj.n_piezas = (0, 1)
  1355.         brkobj.tipo_pieza = 'HachaPieza'
  1356.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1357.     elif obj.Kind == 'Hacha2':
  1358.         brkobj.piezaposrel = [
  1359.             (0.047, -0.697, -262.585),
  1360.             (0.047, -0.697, 296.286)]
  1361.         brkobj.pieza = [
  1362.             0,
  1363.             0]
  1364.         brkobj.piezapos = [
  1365.             0,
  1366.             0]
  1367.         brkobj.piezavector = [
  1368.             0,
  1369.             0]
  1370.         brkobj.piezanoborrada = [
  1371.             0,
  1372.             0]
  1373.         brkobj.n_piezas = (0, 1)
  1374.         brkobj.tipo_pieza = 'Hacha2Pieza'
  1375.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1376.     elif obj.Kind == 'Hacha3':
  1377.         brkobj.piezaposrel = [
  1378.             (-0.136, 0, -312.819),
  1379.             (-0.136, -0.697, 208.508)]
  1380.         brkobj.pieza = [
  1381.             0,
  1382.             0]
  1383.         brkobj.piezapos = [
  1384.             0,
  1385.             0]
  1386.         brkobj.piezavector = [
  1387.             0,
  1388.             0]
  1389.         brkobj.piezanoborrada = [
  1390.             0,
  1391.             0]
  1392.         brkobj.n_piezas = (0, 1)
  1393.         brkobj.tipo_pieza = 'Hacha3Pieza'
  1394.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1395.     elif obj.Kind == 'Hacha4':
  1396.         brkobj.piezaposrel = [
  1397.             (0, 0, 0),
  1398.             (0, 0, 0)]
  1399.         brkobj.pieza = [
  1400.             0,
  1401.             0]
  1402.         brkobj.piezapos = [
  1403.             0,
  1404.             0]
  1405.         brkobj.piezavector = [
  1406.             0,
  1407.             0]
  1408.         brkobj.piezanoborrada = [
  1409.             0,
  1410.             0]
  1411.         brkobj.n_piezas = (0, 1)
  1412.         brkobj.tipo_pieza = 'Hacha4Pieza'
  1413.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1414.     elif obj.Kind == 'Hacha5':
  1415.         brkobj.piezaposrel = [
  1416.             (0, 0, 0),
  1417.             (0, 0, 0)]
  1418.         brkobj.pieza = [
  1419.             0,
  1420.             0]
  1421.         brkobj.piezapos = [
  1422.             0,
  1423.             0]
  1424.         brkobj.piezavector = [
  1425.             0,
  1426.             0]
  1427.         brkobj.piezanoborrada = [
  1428.             0,
  1429.             0]
  1430.         brkobj.n_piezas = (0, 1)
  1431.         brkobj.tipo_pieza = 'Hacha5Pieza'
  1432.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1433.     elif obj.Kind == 'Hacha6':
  1434.         brkobj.piezaposrel = [
  1435.             (0, 0, 0),
  1436.             (0, 0, 0)]
  1437.         brkobj.pieza = [
  1438.             0,
  1439.             0]
  1440.         brkobj.piezapos = [
  1441.             0,
  1442.             0]
  1443.         brkobj.piezavector = [
  1444.             0,
  1445.             0]
  1446.         brkobj.piezanoborrada = [
  1447.             0,
  1448.             0]
  1449.         brkobj.n_piezas = (0, 1)
  1450.         brkobj.tipo_pieza = 'Hacha6Pieza'
  1451.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1452.     elif obj.Kind == 'Hachacuchilla':
  1453.         brkobj.piezaposrel = [
  1454.             (0, 0, 0),
  1455.             (0, 0, 0)]
  1456.         brkobj.pieza = [
  1457.             0,
  1458.             0]
  1459.         brkobj.piezapos = [
  1460.             0,
  1461.             0]
  1462.         brkobj.piezavector = [
  1463.             0,
  1464.             0]
  1465.         brkobj.piezanoborrada = [
  1466.             0,
  1467.             0]
  1468.         brkobj.n_piezas = (0, 1)
  1469.         brkobj.tipo_pieza = 'HachacuchillaPieza'
  1470.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1471.     elif obj.Kind == 'MartilloForja':
  1472.         brkobj.piezaposrel = [
  1473.             (0, 0, 0),
  1474.             (0, 0, 0)]
  1475.         brkobj.pieza = [
  1476.             0,
  1477.             0]
  1478.         brkobj.piezapos = [
  1479.             0,
  1480.             0]
  1481.         brkobj.piezavector = [
  1482.             0,
  1483.             0]
  1484.         brkobj.piezanoborrada = [
  1485.             0,
  1486.             0]
  1487.         brkobj.n_piezas = (0, 1)
  1488.         brkobj.tipo_pieza = 'MartilloForjaPieza'
  1489.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1490.     elif obj.Kind == 'Tridente':
  1491.         brkobj.piezaposrel = [
  1492.             (-8.059, -94.044, 307.664),
  1493.             (-7.811, -93.962, 913.814)]
  1494.         brkobj.pieza = [
  1495.             0,
  1496.             0]
  1497.         brkobj.piezapos = [
  1498.             0,
  1499.             0]
  1500.         brkobj.piezavector = [
  1501.             0,
  1502.             0]
  1503.         brkobj.piezanoborrada = [
  1504.             0,
  1505.             0]
  1506.         brkobj.n_piezas = (0, 1)
  1507.         brkobj.tipo_pieza = 'TridentePieza'
  1508.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1509.     elif obj.Kind == 'Ninjato':
  1510.         brkobj.piezaposrel = [
  1511.             (0.412, 0.341, -685.041),
  1512.             (0.412, 0.341, 485.074)]
  1513.         brkobj.pieza = [
  1514.             0,
  1515.             0]
  1516.         brkobj.piezapos = [
  1517.             0,
  1518.             0]
  1519.         brkobj.piezavector = [
  1520.             0,
  1521.             0]
  1522.         brkobj.piezanoborrada = [
  1523.             0,
  1524.             0]
  1525.         brkobj.n_piezas = (0, 1)
  1526.         brkobj.tipo_pieza = 'NinjatoPieza'
  1527.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1528.     elif obj.Kind == 'Naginata':
  1529.         brkobj.piezaposrel = [
  1530.             (0.135, -389.267, 18.622),
  1531.             (0.135, 424.167, -16.631)]
  1532.         brkobj.pieza = [
  1533.             0,
  1534.             0]
  1535.         brkobj.piezapos = [
  1536.             0,
  1537.             0]
  1538.         brkobj.piezavector = [
  1539.             0,
  1540.             0]
  1541.         brkobj.piezanoborrada = [
  1542.             0,
  1543.             0]
  1544.         brkobj.n_piezas = (0, 1)
  1545.         brkobj.tipo_pieza = 'NaginataPieza'
  1546.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1547.     elif obj.Kind == 'Maza3':
  1548.         brkobj.piezaposrel = [
  1549.             (0.0, -0.01, -255.693),
  1550.             (0.0, 0, 129.948)]
  1551.         brkobj.pieza = [
  1552.             0,
  1553.             0]
  1554.         brkobj.piezapos = [
  1555.             0,
  1556.             0]
  1557.         brkobj.piezavector = [
  1558.             0,
  1559.             0]
  1560.         brkobj.piezanoborrada = [
  1561.             0,
  1562.             0]
  1563.         brkobj.n_piezas = (0, 1)
  1564.         brkobj.tipo_pieza = 'Maza3Pieza'
  1565.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1566.     elif obj.Kind == 'Maza2':
  1567.         brkobj.piezaposrel = [
  1568.             (0.0, 0.0, 0.0),
  1569.             (0.0, 0.0, 0.0)]
  1570.         brkobj.pieza = [
  1571.             0,
  1572.             0]
  1573.         brkobj.piezapos = [
  1574.             0,
  1575.             0]
  1576.         brkobj.piezavector = [
  1577.             0,
  1578.             0]
  1579.         brkobj.piezanoborrada = [
  1580.             0,
  1581.             0]
  1582.         brkobj.n_piezas = (0, 1)
  1583.         brkobj.tipo_pieza = 'Maza2Pieza'
  1584.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1585.     elif obj.Kind == 'Maza':
  1586.         brkobj.piezaposrel = [
  1587.             (0.0, 0.0, 0.0),
  1588.             (0.0, 0.0, 0.0)]
  1589.         brkobj.pieza = [
  1590.             0,
  1591.             0]
  1592.         brkobj.piezapos = [
  1593.             0,
  1594.             0]
  1595.         brkobj.piezavector = [
  1596.             0,
  1597.             0]
  1598.         brkobj.piezanoborrada = [
  1599.             0,
  1600.             0]
  1601.         brkobj.n_piezas = (0, 1)
  1602.         brkobj.tipo_pieza = 'MazaPieza'
  1603.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1604.     elif obj.Kind == 'Martillo2':
  1605.         brkobj.piezaposrel = [
  1606.             (0.0, 0.0, 0.0),
  1607.             (0.0, 0.0, 0.0)]
  1608.         brkobj.pieza = [
  1609.             0,
  1610.             0]
  1611.         brkobj.piezapos = [
  1612.             0,
  1613.             0]
  1614.         brkobj.piezavector = [
  1615.             0,
  1616.             0]
  1617.         brkobj.piezanoborrada = [
  1618.             0,
  1619.             0]
  1620.         brkobj.n_piezas = (0, 1)
  1621.         brkobj.tipo_pieza = 'Martillo2Pieza'
  1622.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1623.     elif obj.Kind == 'Martillo':
  1624.         brkobj.piezaposrel = [
  1625.             (0.0, 0.0, 0.0),
  1626.             (0.0, 0.0, 0.0)]
  1627.         brkobj.pieza = [
  1628.             0,
  1629.             0]
  1630.         brkobj.piezapos = [
  1631.             0,
  1632.             0]
  1633.         brkobj.piezavector = [
  1634.             0,
  1635.             0]
  1636.         brkobj.piezanoborrada = [
  1637.             0,
  1638.             0]
  1639.         brkobj.n_piezas = (0, 1)
  1640.         brkobj.tipo_pieza = 'MartilloPieza'
  1641.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1642.     elif obj.Kind == 'Katana':
  1643.         brkobj.piezaposrel = [
  1644.             (0.0, 0.0, 0.0),
  1645.             (0.0, 0.0, 0.0)]
  1646.         brkobj.pieza = [
  1647.             0,
  1648.             0]
  1649.         brkobj.piezapos = [
  1650.             0,
  1651.             0]
  1652.         brkobj.piezavector = [
  1653.             0,
  1654.             0]
  1655.         brkobj.piezanoborrada = [
  1656.             0,
  1657.             0]
  1658.         brkobj.n_piezas = (0, 1)
  1659.         brkobj.tipo_pieza = 'KatanaPieza'
  1660.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1661.     elif obj.Kind == 'Orksword':
  1662.         brkobj.piezaposrel = [
  1663.             (-12.78, 0.76, 214.75),
  1664.             (32.99, 0.76, -276.63)]
  1665.         brkobj.pieza = [
  1666.             0,
  1667.             0]
  1668.         brkobj.piezapos = [
  1669.             0,
  1670.             0]
  1671.         brkobj.piezavector = [
  1672.             0,
  1673.             0]
  1674.         brkobj.piezanoborrada = [
  1675.             0,
  1676.             0]
  1677.         brkobj.n_piezas = (0, 1)
  1678.         brkobj.tipo_pieza = 'OrkswordPieza'
  1679.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1680.     elif obj.Kind == 'Varita7':
  1681.         brkobj.piezaposrel = [
  1682.             (0.0, 0.0, 307.92),
  1683.             (1.18, -6.15, -90.29)]
  1684.         brkobj.pieza = [
  1685.             0,
  1686.             0]
  1687.         brkobj.piezapos = [
  1688.             0,
  1689.             0]
  1690.         brkobj.piezavector = [
  1691.             0,
  1692.             0]
  1693.         brkobj.piezanoborrada = [
  1694.             0,
  1695.             0]
  1696.         brkobj.n_piezas = (0, 1)
  1697.         brkobj.tipo_pieza = 'Varita7Pieza'
  1698.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1699.     elif obj.Kind == 'Varita6':
  1700.         brkobj.piezaposrel = [
  1701.             (0.0, -2.38, 265.38),
  1702.             (-30.06, -2.38, -123.64)]
  1703.         brkobj.pieza = [
  1704.             0,
  1705.             0]
  1706.         brkobj.piezapos = [
  1707.             0,
  1708.             0]
  1709.         brkobj.piezavector = [
  1710.             0,
  1711.             0]
  1712.         brkobj.piezanoborrada = [
  1713.             0,
  1714.             0]
  1715.         brkobj.n_piezas = (0, 1)
  1716.         brkobj.tipo_pieza = 'Varita6Pieza'
  1717.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1718.     elif obj.Kind == 'Varita5':
  1719.         brkobj.piezaposrel = [
  1720.             (0.0, 0.0, 283.83),
  1721.             (0.0, -26.38, -120.16)]
  1722.         brkobj.pieza = [
  1723.             0,
  1724.             0]
  1725.         brkobj.piezapos = [
  1726.             0,
  1727.             0]
  1728.         brkobj.piezavector = [
  1729.             0,
  1730.             0]
  1731.         brkobj.piezanoborrada = [
  1732.             0,
  1733.             0]
  1734.         brkobj.n_piezas = (0, 1)
  1735.         brkobj.tipo_pieza = 'Varita5Pieza'
  1736.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1737.     elif obj.Kind == 'Varita2':
  1738.         brkobj.piezaposrel = [
  1739.             (0.0, 0.0, 299.09),
  1740.             (0.0, 0.0, -111.53)]
  1741.         brkobj.pieza = [
  1742.             0,
  1743.             0]
  1744.         brkobj.piezapos = [
  1745.             0,
  1746.             0]
  1747.         brkobj.piezavector = [
  1748.             0,
  1749.             0]
  1750.         brkobj.piezanoborrada = [
  1751.             0,
  1752.             0]
  1753.         brkobj.n_piezas = (0, 1)
  1754.         brkobj.tipo_pieza = 'Varita2Pieza'
  1755.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1756.     elif obj.Kind == 'Varita1':
  1757.         brkobj.piezaposrel = [
  1758.             (0.0, 0.0, 294.1),
  1759.             (0.0, 0.0, -115.59)]
  1760.         brkobj.pieza = [
  1761.             0,
  1762.             0]
  1763.         brkobj.piezapos = [
  1764.             0,
  1765.             0]
  1766.         brkobj.piezavector = [
  1767.             0,
  1768.             0]
  1769.         brkobj.piezanoborrada = [
  1770.             0,
  1771.             0]
  1772.         brkobj.n_piezas = (0, 1)
  1773.         brkobj.tipo_pieza = 'Varita1Pieza'
  1774.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1775.     elif obj.Kind == 'VampWeapon':
  1776.         brkobj.piezaposrel = [
  1777.             (3.91, -526.57, 0.0),
  1778.             (10.61, 199.21, 216.6)]
  1779.         brkobj.pieza = [
  1780.             0,
  1781.             0]
  1782.         brkobj.piezapos = [
  1783.             0,
  1784.             0]
  1785.         brkobj.piezavector = [
  1786.             0,
  1787.             0]
  1788.         brkobj.piezanoborrada = [
  1789.             0,
  1790.             0]
  1791.         brkobj.n_piezas = (0, 1)
  1792.         brkobj.tipo_pieza = 'VampWeaponPieza'
  1793.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1794.     elif obj.Kind == 'VampShield':
  1795.         brkobj.piezaposrel = [
  1796.             (3.529, -130.665, -31.627),
  1797.             (-65.514, 217.216, 25.712)]
  1798.         brkobj.pieza = [
  1799.             0,
  1800.             0]
  1801.         brkobj.piezapos = [
  1802.             0,
  1803.             0]
  1804.         brkobj.piezavector = [
  1805.             0,
  1806.             0]
  1807.         brkobj.piezanoborrada = [
  1808.             0,
  1809.             0]
  1810.         brkobj.n_piezas = (0, 1)
  1811.         brkobj.tipo_pieza = 'VampShieldPieza'
  1812.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1813.     elif obj.Kind == 'Sablazo':
  1814.         brkobj.piezaposrel = [
  1815.             (26.289, 75.04, 330.01),
  1816.             (0.0, 75.04, -434.98)]
  1817.         brkobj.pieza = [
  1818.             0,
  1819.             0]
  1820.         brkobj.piezapos = [
  1821.             0,
  1822.             0]
  1823.         brkobj.piezavector = [
  1824.             0,
  1825.             0]
  1826.         brkobj.piezanoborrada = [
  1827.             0,
  1828.             0]
  1829.         brkobj.n_piezas = (0, 1)
  1830.         brkobj.tipo_pieza = 'SablazoPieza'
  1831.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1832.     elif obj.Kind == 'Phurbhu':
  1833.         brkobj.piezaposrel = [
  1834.             (-1.45, 0.0, 207.64),
  1835.             (15.65, 0.0, -138.28)]
  1836.         brkobj.pieza = [
  1837.             0,
  1838.             0]
  1839.         brkobj.piezapos = [
  1840.             0,
  1841.             0]
  1842.         brkobj.piezavector = [
  1843.             0,
  1844.             0]
  1845.         brkobj.piezanoborrada = [
  1846.             0,
  1847.             0]
  1848.         brkobj.n_piezas = (0, 1)
  1849.         brkobj.tipo_pieza = 'PhurbhuPieza'
  1850.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1851.     elif obj.Kind == 'Mazapiedra':
  1852.         brkobj.piezaposrel = [
  1853.             (0.0, 62.47, 620.34),
  1854.             (-8.51, -73.87, -193.72),
  1855.             (65.78, 173.94, 308.63)]
  1856.         brkobj.pieza = [
  1857.             0,
  1858.             0,
  1859.             0]
  1860.         brkobj.piezapos = [
  1861.             0,
  1862.             0,
  1863.             0]
  1864.         brkobj.piezavector = [
  1865.             0,
  1866.             0,
  1867.             0]
  1868.         brkobj.piezanoborrada = [
  1869.             0,
  1870.             0,
  1871.             0]
  1872.         brkobj.n_piezas = (0, 1, 2)
  1873.         brkobj.tipo_pieza = 'MazapiedraPieza'
  1874.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1875.     elif obj.Kind == 'KingShield':
  1876.         brkobj.piezaposrel = [
  1877.             (-261.974, -22.36, 267.893),
  1878.             (-128.144, 17.982, 74.314),
  1879.             (86.993, 62.582, 0)]
  1880.         brkobj.pieza = [
  1881.             0,
  1882.             0,
  1883.             0]
  1884.         brkobj.piezapos = [
  1885.             0,
  1886.             0,
  1887.             0]
  1888.         brkobj.piezavector = [
  1889.             0,
  1890.             0,
  1891.             0]
  1892.         brkobj.piezanoborrada = [
  1893.             0,
  1894.             0,
  1895.             0]
  1896.         brkobj.n_piezas = (0, 1, 2)
  1897.         brkobj.tipo_pieza = 'KingShieldPieza'
  1898.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1899.     elif obj.Kind == 'KingSword':
  1900.         brkobj.piezaposrel = [
  1901.             (0.0, 0.0, 0.0),
  1902.             (0.0, 0.0, 0.0),
  1903.             (0.0, 0.0, 0.0)]
  1904.         brkobj.pieza = [
  1905.             0,
  1906.             0,
  1907.             0]
  1908.         brkobj.piezapos = [
  1909.             0,
  1910.             0,
  1911.             0]
  1912.         brkobj.piezavector = [
  1913.             0,
  1914.             0,
  1915.             0]
  1916.         brkobj.piezanoborrada = [
  1917.             0,
  1918.             0,
  1919.             0]
  1920.         brkobj.n_piezas = (0, 1, 2)
  1921.         brkobj.tipo_pieza = 'KingSwordPieza'
  1922.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1923.     elif obj.Kind == 'QueenSword':
  1924.         brkobj.piezaposrel = [
  1925.             (0.0, 0.0, 0.0),
  1926.             (0.0, 0.0, 0.0),
  1927.             (0.0, 0.0, 0.0)]
  1928.         brkobj.pieza = [
  1929.             0,
  1930.             0,
  1931.             0]
  1932.         brkobj.piezapos = [
  1933.             0,
  1934.             0,
  1935.             0]
  1936.         brkobj.piezavector = [
  1937.             0,
  1938.             0,
  1939.             0]
  1940.         brkobj.piezanoborrada = [
  1941.             0,
  1942.             0,
  1943.             0]
  1944.         brkobj.n_piezas = (0, 1, 2)
  1945.         brkobj.tipo_pieza = 'QueenSwordPieza'
  1946.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1947.     elif obj.Kind == 'MazaDoble':
  1948.         brkobj.piezaposrel = [
  1949.             (0.0, 0.0, 0.0),
  1950.             (0.0, 0.0, 0.0)]
  1951.         brkobj.pieza = [
  1952.             0,
  1953.             0]
  1954.         brkobj.piezapos = [
  1955.             0,
  1956.             0]
  1957.         brkobj.piezavector = [
  1958.             0,
  1959.             0]
  1960.         brkobj.piezanoborrada = [
  1961.             0,
  1962.             0]
  1963.         brkobj.n_piezas = (0, 1)
  1964.         brkobj.tipo_pieza = 'MazaDoblePieza'
  1965.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1966.     elif obj.Kind == 'Chakram':
  1967.         brkobj.piezaposrel = [
  1968.             (0.0, 0.0, 0.0),
  1969.             (0.0, 0.0, 0.0)]
  1970.         brkobj.pieza = [
  1971.             0,
  1972.             0]
  1973.         brkobj.piezapos = [
  1974.             0,
  1975.             0]
  1976.         brkobj.piezavector = [
  1977.             0,
  1978.             0]
  1979.         brkobj.piezanoborrada = [
  1980.             0,
  1981.             0]
  1982.         brkobj.n_piezas = (0, 1)
  1983.         brkobj.tipo_pieza = 'ChakramPieza'
  1984.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1985.     elif obj.Kind == 'Chakram2':
  1986.         brkobj.piezaposrel = [
  1987.             (0.0, 0.0, 0.0),
  1988.             (0.0, 0.0, 0.0)]
  1989.         brkobj.pieza = [
  1990.             0,
  1991.             0]
  1992.         brkobj.piezapos = [
  1993.             0,
  1994.             0]
  1995.         brkobj.piezavector = [
  1996.             0,
  1997.             0]
  1998.         brkobj.piezanoborrada = [
  1999.             0,
  2000.             0]
  2001.         brkobj.n_piezas = (0, 1)
  2002.         brkobj.tipo_pieza = 'Chakram2Pieza'
  2003.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2004.     elif obj.Kind == 'Eclipse':
  2005.         brkobj.piezaposrel = [
  2006.             (0.0, 0.0, 0.0),
  2007.             (0.0, 0.0, 0.0)]
  2008.         brkobj.pieza = [
  2009.             0,
  2010.             0]
  2011.         brkobj.piezapos = [
  2012.             0,
  2013.             0]
  2014.         brkobj.piezavector = [
  2015.             0,
  2016.             0]
  2017.         brkobj.piezanoborrada = [
  2018.             0,
  2019.             0]
  2020.         brkobj.n_piezas = (0, 1)
  2021.         brkobj.tipo_pieza = 'EclipsePieza'
  2022.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2023.     elif obj.Kind == 'DeathSword':
  2024.         brkobj.piezaposrel = [
  2025.             (0.0, 0.0, 0.0),
  2026.             (0.0, 0.0, 0.0)]
  2027.         brkobj.pieza = [
  2028.             0,
  2029.             0]
  2030.         brkobj.piezapos = [
  2031.             0,
  2032.             0]
  2033.         brkobj.piezavector = [
  2034.             0,
  2035.             0]
  2036.         brkobj.piezanoborrada = [
  2037.             0,
  2038.             0]
  2039.         brkobj.n_piezas = (0, 1)
  2040.         brkobj.tipo_pieza = 'DeathSwordPieza'
  2041.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2042.     elif obj.Kind == 'EgyptSword':
  2043.         brkobj.piezaposrel = [
  2044.             (0.0, 0.0, 0.0),
  2045.             (0.0, 0.0, 0.0)]
  2046.         brkobj.pieza = [
  2047.             0,
  2048.             0]
  2049.         brkobj.piezapos = [
  2050.             0,
  2051.             0]
  2052.         brkobj.piezavector = [
  2053.             0,
  2054.             0]
  2055.         brkobj.piezanoborrada = [
  2056.             0,
  2057.             0]
  2058.         brkobj.n_piezas = (0, 1)
  2059.         brkobj.tipo_pieza = 'EgyptSwordPieza'
  2060.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2061.     elif obj.Kind == 'Dagarrojar':
  2062.         brkobj.piezaposrel = [
  2063.             (0.0, 0.0, 0.0),
  2064.             (0.0, 0.0, 0.0)]
  2065.         brkobj.pieza = [
  2066.             0,
  2067.             0]
  2068.         brkobj.piezapos = [
  2069.             0,
  2070.             0]
  2071.         brkobj.piezavector = [
  2072.             0,
  2073.             0]
  2074.         brkobj.piezanoborrada = [
  2075.             0,
  2076.             0]
  2077.         brkobj.n_piezas = (0, 1)
  2078.         brkobj.tipo_pieza = 'DagarrojarPieza'
  2079.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2080.     elif obj.Kind == 'Dagesse':
  2081.         brkobj.piezaposrel = [
  2082.             (0.0, 0.01, 331.24),
  2083.             (0.0, 0.0, -240.1)]
  2084.         brkobj.pieza = [
  2085.             0,
  2086.             0]
  2087.         brkobj.piezapos = [
  2088.             0,
  2089.             0]
  2090.         brkobj.piezavector = [
  2091.             0,
  2092.             0]
  2093.         brkobj.piezanoborrada = [
  2094.             0,
  2095.             0]
  2096.         brkobj.n_piezas = (0, 1)
  2097.         brkobj.tipo_pieza = 'DagessePieza'
  2098.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2099.     elif obj.Kind == 'DalWeapon':
  2100.         brkobj.piezaposrel = [
  2101.             (0.07, 498.65, 0.0),
  2102.             (0.07, -498.76, 0.0)]
  2103.         brkobj.pieza = [
  2104.             0,
  2105.             0]
  2106.         brkobj.piezapos = [
  2107.             0,
  2108.             0]
  2109.         brkobj.piezavector = [
  2110.             0,
  2111.             0]
  2112.         brkobj.piezanoborrada = [
  2113.             0,
  2114.             0]
  2115.         brkobj.n_piezas = (0, 1)
  2116.         brkobj.tipo_pieza = 'DalWeaponPieza'
  2117.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2118.     elif obj.Kind == 'DalShield':
  2119.         brkobj.piezaposrel = [
  2120.             (-9.389, -39.118, 244.813),
  2121.             (30.764, -39.118, -152.951),
  2122.             (81.501, -206.624, -299.82)]
  2123.         brkobj.pieza = [
  2124.             0,
  2125.             0,
  2126.             0]
  2127.         brkobj.piezapos = [
  2128.             0,
  2129.             0,
  2130.             0]
  2131.         brkobj.piezavector = [
  2132.             0,
  2133.             0,
  2134.             0]
  2135.         brkobj.piezanoborrada = [
  2136.             0,
  2137.             0,
  2138.             0]
  2139.         brkobj.n_piezas = (0, 1, 2)
  2140.         brkobj.tipo_pieza = 'DalShieldPieza'
  2141.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2142.     elif obj.Kind == 'Katar':
  2143.         brkobj.piezaposrel = [
  2144.             (0.0, 0.0, 156.3),
  2145.             (0.0, 0.0, 239.37),
  2146.             (0.0, 1.27, -265.31)]
  2147.         brkobj.pieza = [
  2148.             0,
  2149.             0,
  2150.             0]
  2151.         brkobj.piezapos = [
  2152.             0,
  2153.             0,
  2154.             0]
  2155.         brkobj.piezavector = [
  2156.             0,
  2157.             0,
  2158.             0]
  2159.         brkobj.piezanoborrada = [
  2160.             0,
  2161.             0,
  2162.             0]
  2163.         brkobj.n_piezas = (0, 1, 2)
  2164.         brkobj.tipo_pieza = 'KatarPieza'
  2165.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2166.     elif obj.Kind == 'Hachacarnicero':
  2167.         brkobj.piezaposrel = [
  2168.             (4.86, 10.51, 289.41),
  2169.             (180.65, 11.68, 182.09),
  2170.             (150.1, -51.7, -129.0),
  2171.             (143.94, 8.36, -514.07)]
  2172.         brkobj.pieza = [
  2173.             0,
  2174.             0,
  2175.             0,
  2176.             0]
  2177.         brkobj.piezapos = [
  2178.             0,
  2179.             0,
  2180.             0,
  2181.             0]
  2182.         brkobj.piezavector = [
  2183.             0,
  2184.             0,
  2185.             0,
  2186.             0]
  2187.         brkobj.piezanoborrada = [
  2188.             0,
  2189.             0,
  2190.             0,
  2191.             0]
  2192.         brkobj.n_piezas = (0, 1, 2, 3)
  2193.         brkobj.tipo_pieza = 'HachacarniceroPieza'
  2194.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2195.     elif obj.Kind == 'Hacha2hojas':
  2196.         brkobj.piezaposrel = [
  2197.             (-145.43, 0.0, 393.78),
  2198.             (328.13, 0.0, 390.9),
  2199.             (-1.03, 0.0, -352.07)]
  2200.         brkobj.pieza = [
  2201.             0,
  2202.             0,
  2203.             0]
  2204.         brkobj.piezapos = [
  2205.             0,
  2206.             0,
  2207.             0]
  2208.         brkobj.piezavector = [
  2209.             0,
  2210.             0,
  2211.             0]
  2212.         brkobj.piezanoborrada = [
  2213.             0,
  2214.             0,
  2215.             0]
  2216.         brkobj.n_piezas = (0, 1, 2)
  2217.         brkobj.tipo_pieza = 'Hacha2hojasPieza'
  2218.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2219.     elif obj.Kind == 'Hacharrajada':
  2220.         brkobj.piezaposrel = [
  2221.             (-2.3, 0.0, 54.89),
  2222.             (31.68, 0.0, 330.74),
  2223.             (251.32, 0.0, -584.44)]
  2224.         brkobj.pieza = [
  2225.             0,
  2226.             0,
  2227.             0]
  2228.         brkobj.piezapos = [
  2229.             0,
  2230.             0,
  2231.             0]
  2232.         brkobj.piezavector = [
  2233.             0,
  2234.             0,
  2235.             0]
  2236.         brkobj.piezanoborrada = [
  2237.             0,
  2238.             0,
  2239.             0]
  2240.         brkobj.n_piezas = (0, 1, 2)
  2241.         brkobj.tipo_pieza = 'HacharrajadaPieza'
  2242.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2243.     elif obj.Kind == 'Banco':
  2244.         brkobj.piezaposrel = [
  2245.             (-67.18, 490.33, 134.23),
  2246.             (-67.18, -980.66, 134.23),
  2247.             (-66.45, 1494.56, -144.52),
  2248.             (-66.45, -1487.65, -144.52)]
  2249.         brkobj.pieza = [
  2250.             0,
  2251.             0,
  2252.             0,
  2253.             0]
  2254.         brkobj.piezapos = [
  2255.             0,
  2256.             0,
  2257.             0,
  2258.             0]
  2259.         brkobj.piezavector = [
  2260.             0,
  2261.             0,
  2262.             0,
  2263.             0]
  2264.         brkobj.piezanoborrada = [
  2265.             0,
  2266.             0,
  2267.             0,
  2268.             0]
  2269.         brkobj.n_piezas = (0, 1, 2, 3)
  2270.         brkobj.tipo_pieza = 'BancoPieza'
  2271.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2272.     elif obj.Kind == 'Katarmoon':
  2273.         brkobj.piezaposrel = [
  2274.             (-0.285, 185.9, 161.88),
  2275.             (-0.051, -57.056, 3.39),
  2276.             (-0.029, -81.147, 95.269),
  2277.             (0.033, -100.199, -60.945)]
  2278.         brkobj.pieza = [
  2279.             0,
  2280.             0,
  2281.             0,
  2282.             0]
  2283.         brkobj.piezapos = [
  2284.             0,
  2285.             0,
  2286.             0,
  2287.             0]
  2288.         brkobj.piezavector = [
  2289.             0,
  2290.             0,
  2291.             0,
  2292.             0]
  2293.         brkobj.piezanoborrada = [
  2294.             0,
  2295.             0,
  2296.             0,
  2297.             0]
  2298.         brkobj.n_piezas = (0, 1, 2, 3)
  2299.         brkobj.tipo_pieza = 'KatarmoonPieza'
  2300.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2301.     elif obj.Kind == 'Bo':
  2302.         brkobj.piezaposrel = [
  2303.             (-0.662, 494.711, -0.927),
  2304.             (-0.662, -505.878, -1.214)]
  2305.         brkobj.pieza = [
  2306.             0,
  2307.             0]
  2308.         brkobj.piezapos = [
  2309.             0,
  2310.             0]
  2311.         brkobj.piezavector = [
  2312.             0,
  2313.             0]
  2314.         brkobj.piezanoborrada = [
  2315.             0,
  2316.             0]
  2317.         brkobj.n_piezas = (0, 1)
  2318.         brkobj.tipo_pieza = 'BoPieza'
  2319.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2320.     elif obj.Kind == 'DeathBo':
  2321.         brkobj.piezaposrel = [
  2322.             (0, 0, 711.633),
  2323.             (-11.685, 11.685, 0.316),
  2324.             (0, 0, -741.809)]
  2325.         brkobj.pieza = [
  2326.             0,
  2327.             0,
  2328.             0]
  2329.         brkobj.piezapos = [
  2330.             0,
  2331.             0,
  2332.             0]
  2333.         brkobj.piezavector = [
  2334.             0,
  2335.             0,
  2336.             0]
  2337.         brkobj.piezanoborrada = [
  2338.             0,
  2339.             0,
  2340.             0]
  2341.         brkobj.n_piezas = (0, 1, 2)
  2342.         brkobj.tipo_pieza = 'DeathBoPieza'
  2343.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2344.     elif obj.Kind == 'KatarDoble':
  2345.         brkobj.piezaposrel = [
  2346.             (-0.182, 153.394, 312.986),
  2347.             (-0.208, -53.583, 312.986),
  2348.             (-0.21, 39.94, -180.351),
  2349.             (-0.21, -145.398, -180.351)]
  2350.         brkobj.pieza = [
  2351.             0,
  2352.             0,
  2353.             0,
  2354.             0]
  2355.         brkobj.piezapos = [
  2356.             0,
  2357.             0,
  2358.             0,
  2359.             0]
  2360.         brkobj.piezavector = [
  2361.             0,
  2362.             0,
  2363.             0,
  2364.             0]
  2365.         brkobj.piezanoborrada = [
  2366.             0,
  2367.             0,
  2368.             0,
  2369.             0]
  2370.         brkobj.n_piezas = (0, 1, 2, 3)
  2371.         brkobj.tipo_pieza = 'KatarDoblePieza'
  2372.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2373.     elif obj.Kind == 'Martillo3':
  2374.         brkobj.piezaposrel = [
  2375.             (0, 0, 325.566),
  2376.             (0, 0.319, 0)]
  2377.         brkobj.pieza = [
  2378.             0,
  2379.             0]
  2380.         brkobj.piezapos = [
  2381.             0,
  2382.             0]
  2383.         brkobj.piezavector = [
  2384.             0,
  2385.             0]
  2386.         brkobj.piezanoborrada = [
  2387.             0,
  2388.             0]
  2389.         brkobj.n_piezas = (0, 1)
  2390.         brkobj.tipo_pieza = 'Martillo3Pieza'
  2391.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2392.     elif obj.Kind == 'Guadanya':
  2393.         brkobj.piezaposrel = [
  2394.             (-101.582, 1.1, 638.168),
  2395.             (353.767, 0.784, 283.665),
  2396.             (320.618, 0.752, -661.758)]
  2397.         brkobj.pieza = [
  2398.             0,
  2399.             0,
  2400.             0]
  2401.         brkobj.piezapos = [
  2402.             0,
  2403.             0,
  2404.             0]
  2405.         brkobj.piezavector = [
  2406.             0,
  2407.             0,
  2408.             0]
  2409.         brkobj.piezanoborrada = [
  2410.             0,
  2411.             0,
  2412.             0]
  2413.         brkobj.n_piezas = (0, 1, 2)
  2414.         brkobj.tipo_pieza = 'GuadanyaPieza'
  2415.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2416.     elif obj.Kind == 'RhinoClub':
  2417.         brkobj.piezaposrel = [
  2418.             (-2.33, 0, 573.906),
  2419.             (171.053, 4.583, -345.98)]
  2420.         brkobj.pieza = [
  2421.             0,
  2422.             0]
  2423.         brkobj.piezapos = [
  2424.             0,
  2425.             0]
  2426.         brkobj.piezavector = [
  2427.             0,
  2428.             0]
  2429.         brkobj.piezanoborrada = [
  2430.             0,
  2431.             0]
  2432.         brkobj.n_piezas = (0, 1)
  2433.         brkobj.tipo_pieza = 'RhinoClubPieza'
  2434.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2435.     elif obj.Kind == 'LongSword':
  2436.         brkobj.piezaposrel = [
  2437.             (-3.768, -0.172, 657.17),
  2438.             (25.969, -0.172, 31.724),
  2439.             (29.416, -0.18, -626.322)]
  2440.         brkobj.pieza = [
  2441.             0,
  2442.             0,
  2443.             0]
  2444.         brkobj.piezapos = [
  2445.             0,
  2446.             0,
  2447.             0]
  2448.         brkobj.piezavector = [
  2449.             0,
  2450.             0,
  2451.             0]
  2452.         brkobj.piezanoborrada = [
  2453.             0,
  2454.             0,
  2455.             0]
  2456.         brkobj.n_piezas = (0, 1, 2)
  2457.         brkobj.tipo_pieza = 'LongSwordPieza'
  2458.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2459.     elif obj.Kind == 'Alfanje':
  2460.         brkobj.piezaposrel = [
  2461.             (0, -0.728, 572.855),
  2462.             (46.11, -0.728, -132.907),
  2463.             (45.283, -0.613, -688.097)]
  2464.         brkobj.pieza = [
  2465.             0,
  2466.             0,
  2467.             0]
  2468.         brkobj.piezapos = [
  2469.             0,
  2470.             0,
  2471.             0]
  2472.         brkobj.piezavector = [
  2473.             0,
  2474.             0,
  2475.             0]
  2476.         brkobj.piezanoborrada = [
  2477.             0,
  2478.             0,
  2479.             0]
  2480.         brkobj.n_piezas = (0, 1, 2)
  2481.         brkobj.tipo_pieza = 'AlfanjePieza'
  2482.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2483.     elif obj.Kind == 'BigSword':
  2484.         brkobj.piezaposrel = [
  2485.             (-0.019, -0.552, 588.416),
  2486.             (-0.006, -0.552, -152.926),
  2487.             (0, -0.38, -729.077)]
  2488.         brkobj.pieza = [
  2489.             0,
  2490.             0,
  2491.             0]
  2492.         brkobj.piezapos = [
  2493.             0,
  2494.             0,
  2495.             0]
  2496.         brkobj.piezavector = [
  2497.             0,
  2498.             0,
  2499.             0]
  2500.         brkobj.piezanoborrada = [
  2501.             0,
  2502.             0,
  2503.             0]
  2504.         brkobj.n_piezas = (0, 1, 2)
  2505.         brkobj.tipo_pieza = 'BigSwordPieza'
  2506.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2507.     elif obj.Kind == 'SawSword':
  2508.         brkobj.piezaposrel = [
  2509.             (-85.349, -0.039, 377.614),
  2510.             (6.326, 0, -626.014)]
  2511.         brkobj.pieza = [
  2512.             0,
  2513.             0]
  2514.         brkobj.piezapos = [
  2515.             0,
  2516.             0]
  2517.         brkobj.piezavector = [
  2518.             0,
  2519.             0]
  2520.         brkobj.piezanoborrada = [
  2521.             0,
  2522.             0]
  2523.         brkobj.n_piezas = (0, 1)
  2524.         brkobj.tipo_pieza = 'SawSwordPieza'
  2525.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2526.     elif obj.Kind == 'FlatSword':
  2527.         brkobj.piezaposrel = [
  2528.             (0, -0.015, 733.141),
  2529.             (0, 0, -271.848)]
  2530.         brkobj.pieza = [
  2531.             0,
  2532.             0]
  2533.         brkobj.piezapos = [
  2534.             0,
  2535.             0]
  2536.         brkobj.piezavector = [
  2537.             0,
  2538.             0]
  2539.         brkobj.piezanoborrada = [
  2540.             0,
  2541.             0]
  2542.         brkobj.n_piezas = (0, 1)
  2543.         brkobj.tipo_pieza = 'FlatSwordPieza'
  2544.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2545.     elif obj.Kind == 'CrushHammer':
  2546.         brkobj.piezaposrel = [
  2547.             (-163.556, -0.067, 315.065),
  2548.             (219.866, 0.067, 393.945),
  2549.             (0, 0.641, -292.008)]
  2550.         brkobj.pieza = [
  2551.             0,
  2552.             0,
  2553.             0]
  2554.         brkobj.piezapos = [
  2555.             0,
  2556.             0,
  2557.             0]
  2558.         brkobj.piezavector = [
  2559.             0,
  2560.             0,
  2561.             0]
  2562.         brkobj.piezanoborrada = [
  2563.             0,
  2564.             0,
  2565.             0]
  2566.         brkobj.n_piezas = (0, 1, 2)
  2567.         brkobj.tipo_pieza = 'CrushHammerPieza'
  2568.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2569.     elif obj.Kind == 'TaiSword':
  2570.         brkobj.piezaposrel = [
  2571.             (0, 16.687, 469.136),
  2572.             (10.622, 16.687, 333.306),
  2573.             (0, 16.687, 108.669),
  2574.             (0, 16.687, -254.198)]
  2575.         brkobj.pieza = [
  2576.             0,
  2577.             0,
  2578.             0,
  2579.             0]
  2580.         brkobj.piezapos = [
  2581.             0,
  2582.             0,
  2583.             0,
  2584.             0]
  2585.         brkobj.piezavector = [
  2586.             0,
  2587.             0,
  2588.             0,
  2589.             0]
  2590.         brkobj.piezanoborrada = [
  2591.             0,
  2592.             0,
  2593.             0,
  2594.             0]
  2595.         brkobj.n_piezas = (0, 1, 2, 3)
  2596.         brkobj.tipo_pieza = 'TaiSwordPieza'
  2597.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2598.     elif obj.Kind == 'IceHammer':
  2599.         brkobj.piezaposrel = [
  2600.             (0, 0, 573.752),
  2601.             (179.492, -58.747, 444.756),
  2602.             (179.494, 0, 413.737),
  2603.             (-179.494, 58.747, 444.756),
  2604.             (0, 0, 318.22),
  2605.             (0, 0, 0)]
  2606.         brkobj.pieza = [
  2607.             0,
  2608.             0,
  2609.             0,
  2610.             0,
  2611.             0,
  2612.             0]
  2613.         brkobj.piezapos = [
  2614.             0,
  2615.             0,
  2616.             0,
  2617.             0,
  2618.             0,
  2619.             0]
  2620.         brkobj.piezavector = [
  2621.             0,
  2622.             0,
  2623.             0,
  2624.             0,
  2625.             0,
  2626.             0]
  2627.         brkobj.piezanoborrada = [
  2628.             0,
  2629.             0,
  2630.             0,
  2631.             0,
  2632.             0,
  2633.             0]
  2634.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  2635.         brkobj.tipo_pieza = 'IceHammerPieza'
  2636.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2637.     elif obj.Kind == 'IceAxe':
  2638.         brkobj.piezaposrel = [
  2639.             (195.203, 0, 0),
  2640.             (-159.931, 0.096, 588.766),
  2641.             (-195.488, 0.096, 359.554),
  2642.             (-307.34, 0.096, 92.469),
  2643.             (-111.447, 0.096, -177.108)]
  2644.         brkobj.pieza = [
  2645.             0,
  2646.             0,
  2647.             0,
  2648.             0,
  2649.             0]
  2650.         brkobj.piezapos = [
  2651.             0,
  2652.             0,
  2653.             0,
  2654.             0,
  2655.             0]
  2656.         brkobj.piezavector = [
  2657.             0,
  2658.             0,
  2659.             0,
  2660.             0,
  2661.             0]
  2662.         brkobj.piezanoborrada = [
  2663.             0,
  2664.             0,
  2665.             0,
  2666.             0,
  2667.             0]
  2668.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  2669.         brkobj.tipo_pieza = 'IceAxePieza'
  2670.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2671.     elif obj.Kind == 'IceSword':
  2672.         brkobj.piezaposrel = [
  2673.             (20.178, -3.127, 454.8),
  2674.             (20.178, 2.867, 169.377),
  2675.             (1.319, -0.363, 5.251),
  2676.             (0, 0, -339.913)]
  2677.         brkobj.pieza = [
  2678.             0,
  2679.             0,
  2680.             0,
  2681.             0]
  2682.         brkobj.piezapos = [
  2683.             0,
  2684.             0,
  2685.             0,
  2686.             0]
  2687.         brkobj.piezavector = [
  2688.             0,
  2689.             0,
  2690.             0,
  2691.             0]
  2692.         brkobj.piezanoborrada = [
  2693.             0,
  2694.             0,
  2695.             0,
  2696.             0]
  2697.         brkobj.n_piezas = (0, 1, 2, 3)
  2698.         brkobj.tipo_pieza = 'IceSwordPieza'
  2699.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2700.     elif obj.Kind == 'DeathKatar':
  2701.         brkobj.piezaposrel = [
  2702.             (-0.502, 47.937, 137.044),
  2703.             (-0.433, -79.69, -317.551)]
  2704.         brkobj.pieza = [
  2705.             0,
  2706.             0]
  2707.         brkobj.piezapos = [
  2708.             0,
  2709.             0]
  2710.         brkobj.piezavector = [
  2711.             0,
  2712.             0]
  2713.         brkobj.piezanoborrada = [
  2714.             0,
  2715.             0]
  2716.         brkobj.n_piezas = (0, 1)
  2717.         brkobj.tipo_pieza = 'DeathKatarPieza'
  2718.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2719.     elif obj.Kind == 'FireBo':
  2720.         brkobj.piezaposrel = [
  2721.             (-0.429, -1.212, 781.945),
  2722.             (-0.429, -1.212, -239.367)]
  2723.         brkobj.pieza = [
  2724.             0,
  2725.             0]
  2726.         brkobj.piezapos = [
  2727.             0,
  2728.             0]
  2729.         brkobj.piezavector = [
  2730.             0,
  2731.             0]
  2732.         brkobj.piezanoborrada = [
  2733.             0,
  2734.             0]
  2735.         brkobj.n_piezas = (0, 1)
  2736.         brkobj.tipo_pieza = 'FireBoPieza'
  2737.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2738.     elif obj.Kind == 'FireBigSword':
  2739.         brkobj.piezaposrel = [
  2740.             (-67.518, -0.254, 620.076),
  2741.             (160.753, -0.254, 102.378),
  2742.             (91.842, -0.272, -483.034)]
  2743.         brkobj.pieza = [
  2744.             0,
  2745.             0,
  2746.             0]
  2747.         brkobj.piezapos = [
  2748.             0,
  2749.             0,
  2750.             0]
  2751.         brkobj.piezavector = [
  2752.             0,
  2753.             0,
  2754.             0]
  2755.         brkobj.piezanoborrada = [
  2756.             0,
  2757.             0,
  2758.             0]
  2759.         brkobj.n_piezas = (0, 1, 2)
  2760.         brkobj.tipo_pieza = 'FireBigSwordPieza'
  2761.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2762.     elif obj.Kind == 'FireAxe':
  2763.         brkobj.piezaposrel = [
  2764.             (-232.206, 0, 144.275),
  2765.             (-189.959, 0, -63.984),
  2766.             (269.165, 0, 243.343)]
  2767.         brkobj.pieza = [
  2768.             0,
  2769.             0,
  2770.             0]
  2771.         brkobj.piezapos = [
  2772.             0,
  2773.             0,
  2774.             0]
  2775.         brkobj.piezavector = [
  2776.             0,
  2777.             0,
  2778.             0]
  2779.         brkobj.piezanoborrada = [
  2780.             0,
  2781.             0,
  2782.             0]
  2783.         brkobj.n_piezas = (0, 1, 2)
  2784.         brkobj.tipo_pieza = 'FireAxePieza'
  2785.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2786.     elif obj.Kind == 'FireSword':
  2787.         brkobj.piezaposrel = [
  2788.             (-18.737, 0, 456.196),
  2789.             (12.522, 0, 200.119),
  2790.             (-19.227, 0, -106.604),
  2791.             (0, 0, -438.341)]
  2792.         brkobj.pieza = [
  2793.             0,
  2794.             0,
  2795.             0,
  2796.             0]
  2797.         brkobj.piezapos = [
  2798.             0,
  2799.             0,
  2800.             0,
  2801.             0]
  2802.         brkobj.piezavector = [
  2803.             0,
  2804.             0,
  2805.             0,
  2806.             0]
  2807.         brkobj.piezanoborrada = [
  2808.             0,
  2809.             0,
  2810.             0,
  2811.             0]
  2812.         brkobj.n_piezas = (0, 1, 2, 3)
  2813.         brkobj.tipo_pieza = 'FireSwordPieza'
  2814.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2815.     elif obj.Kind == 'Naginata2':
  2816.         brkobj.piezaposrel = [
  2817.             (0, 1.383, 814.593),
  2818.             (54.263, 1.383, 424.016),
  2819.             (38.07, 1.429, -512.302)]
  2820.         brkobj.pieza = [
  2821.             0,
  2822.             0,
  2823.             0]
  2824.         brkobj.piezapos = [
  2825.             0,
  2826.             0,
  2827.             0]
  2828.         brkobj.piezavector = [
  2829.             0,
  2830.             0,
  2831.             0]
  2832.         brkobj.piezanoborrada = [
  2833.             0,
  2834.             0,
  2835.             0]
  2836.         brkobj.n_piezas = (0, 1, 2)
  2837.         brkobj.tipo_pieza = 'Naginata2Pieza'
  2838.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2839.     elif obj.Kind == 'CrushBo':
  2840.         brkobj.piezaposrel = [
  2841.             (0, 0, 849.847),
  2842.             (0, 0, 132.774),
  2843.             (0, 0, -704.838)]
  2844.         brkobj.pieza = [
  2845.             0,
  2846.             0,
  2847.             0]
  2848.         brkobj.piezapos = [
  2849.             0,
  2850.             0,
  2851.             0]
  2852.         brkobj.piezavector = [
  2853.             0,
  2854.             0,
  2855.             0]
  2856.         brkobj.piezanoborrada = [
  2857.             0,
  2858.             0,
  2859.             0]
  2860.         brkobj.n_piezas = (0, 1, 2)
  2861.         brkobj.tipo_pieza = 'CrushBoPieza'
  2862.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2863.     elif obj.Kind == 'SteelFeather':
  2864.         brkobj.piezaposrel = [
  2865.             (-65.077, -0.196, 925.256),
  2866.             (89.876, -0.196, 424.912),
  2867.             (105.438, -0.196, -145.965),
  2868.             (79.168, -0.196, -839.472)]
  2869.         brkobj.pieza = [
  2870.             0,
  2871.             0,
  2872.             0,
  2873.             0]
  2874.         brkobj.piezapos = [
  2875.             0,
  2876.             0,
  2877.             0,
  2878.             0]
  2879.         brkobj.piezavector = [
  2880.             0,
  2881.             0,
  2882.             0,
  2883.             0]
  2884.         brkobj.piezanoborrada = [
  2885.             0,
  2886.             0,
  2887.             0,
  2888.             0]
  2889.         brkobj.n_piezas = (0, 1, 2, 3)
  2890.         brkobj.tipo_pieza = 'SteelFeatherPieza'
  2891.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2892.     elif obj.Kind == 'LightEdge':
  2893.         brkobj.piezaposrel = [
  2894.             (-57.815, 16.828, 144.91),
  2895.             (96.914, 16.828, 326.207),
  2896.             (-0.198, 16.687, -461.883)]
  2897.         brkobj.pieza = [
  2898.             0,
  2899.             0,
  2900.             0]
  2901.         brkobj.piezapos = [
  2902.             0,
  2903.             0,
  2904.             0]
  2905.         brkobj.piezavector = [
  2906.             0,
  2907.             0,
  2908.             0]
  2909.         brkobj.piezanoborrada = [
  2910.             0,
  2911.             0,
  2912.             0]
  2913.         brkobj.n_piezas = (0, 1, 2)
  2914.         brkobj.tipo_pieza = 'LightEdgePieza'
  2915.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2916.     elif obj.Kind == 'HookSword':
  2917.         brkobj.piezaposrel = [
  2918.             (22.436, 16.581, 479.761),
  2919.             (-42.572, 16.581, 217.851),
  2920.             (-20.648, 16.581, -140.253),
  2921.             (-43.247, 16.574, -445.694)]
  2922.         brkobj.pieza = [
  2923.             0,
  2924.             0,
  2925.             0,
  2926.             0]
  2927.         brkobj.piezapos = [
  2928.             0,
  2929.             0,
  2930.             0,
  2931.             0]
  2932.         brkobj.piezavector = [
  2933.             0,
  2934.             0,
  2935.             0,
  2936.             0]
  2937.         brkobj.piezanoborrada = [
  2938.             0,
  2939.             0,
  2940.             0,
  2941.             0]
  2942.         brkobj.n_piezas = (0, 1, 2, 3)
  2943.         brkobj.tipo_pieza = 'HookSwordPieza'
  2944.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2945.     elif obj.Kind == 'DoubleSword':
  2946.         brkobj.piezaposrel = [
  2947.             (0, -0.798, 536.655),
  2948.             (11.647, -0.798, 80.308),
  2949.             (0, -0.798, -264.045),
  2950.             (0, -0.798, -648.778)]
  2951.         brkobj.pieza = [
  2952.             0,
  2953.             0,
  2954.             0,
  2955.             0]
  2956.         brkobj.piezapos = [
  2957.             0,
  2958.             0,
  2959.             0,
  2960.             0]
  2961.         brkobj.piezavector = [
  2962.             0,
  2963.             0,
  2964.             0,
  2965.             0]
  2966.         brkobj.piezanoborrada = [
  2967.             0,
  2968.             0,
  2969.             0,
  2970.             0]
  2971.         brkobj.n_piezas = (0, 1, 2, 3)
  2972.         brkobj.tipo_pieza = 'DoubleSwordPieza'
  2973.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2974.     elif obj.Kind == 'LanzaAncha':
  2975.         brkobj.piezaposrel = [
  2976.             (0, 0, 923.956),
  2977.             (0, 0, 418.338),
  2978.             (-0.107, 0.043, -162.571),
  2979.             (-0.107, 0.043, -874.046)]
  2980.         brkobj.pieza = [
  2981.             0,
  2982.             0,
  2983.             0,
  2984.             0]
  2985.         brkobj.piezapos = [
  2986.             0,
  2987.             0,
  2988.             0,
  2989.             0]
  2990.         brkobj.piezavector = [
  2991.             0,
  2992.             0,
  2993.             0,
  2994.             0]
  2995.         brkobj.piezanoborrada = [
  2996.             0,
  2997.             0,
  2998.             0,
  2999.             0]
  3000.         brkobj.n_piezas = (0, 1, 2, 3)
  3001.         brkobj.tipo_pieza = 'LanzaAnchaPieza'
  3002.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3003.     elif obj.Kind == 'Axpear':
  3004.         brkobj.piezaposrel = [
  3005.             (2.957, -0.619, 1088.37),
  3006.             (-106.142, 0.257, 698.323),
  3007.             (-29.747, -0.619, 371.623),
  3008.             (-29.747, -0.619, -706.331)]
  3009.         brkobj.pieza = [
  3010.             0,
  3011.             0,
  3012.             0,
  3013.             0]
  3014.         brkobj.piezapos = [
  3015.             0,
  3016.             0,
  3017.             0,
  3018.             0]
  3019.         brkobj.piezavector = [
  3020.             0,
  3021.             0,
  3022.             0,
  3023.             0]
  3024.         brkobj.piezanoborrada = [
  3025.             0,
  3026.             0,
  3027.             0,
  3028.             0]
  3029.         brkobj.n_piezas = (0, 1, 2, 3)
  3030.         brkobj.tipo_pieza = 'AxpearPieza'
  3031.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3032.     elif obj.Kind == 'Arpon':
  3033.         brkobj.piezaposrel = [
  3034.             (0, -0.548, 969.24),
  3035.             (0, -0.548, 651.62),
  3036.             (0, -0.548, 269.935),
  3037.             (0, -0.548, -672.17)]
  3038.         brkobj.pieza = [
  3039.             0,
  3040.             0,
  3041.             0,
  3042.             0]
  3043.         brkobj.piezapos = [
  3044.             0,
  3045.             0,
  3046.             0,
  3047.             0]
  3048.         brkobj.piezavector = [
  3049.             0,
  3050.             0,
  3051.             0,
  3052.             0]
  3053.         brkobj.piezanoborrada = [
  3054.             0,
  3055.             0,
  3056.             0,
  3057.             0]
  3058.         brkobj.n_piezas = (0, 1, 2, 3)
  3059.         brkobj.tipo_pieza = 'ArponPieza'
  3060.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3061.     elif obj.Kind == 'IceWand':
  3062.         brkobj.piezaposrel = [
  3063.             (1.937, 2.582, 826.34),
  3064.             (0.941, 1.924, 248.935),
  3065.             (0.133, 1.642, -571.2)]
  3066.         brkobj.pieza = [
  3067.             0,
  3068.             0,
  3069.             0]
  3070.         brkobj.piezapos = [
  3071.             0,
  3072.             0,
  3073.             0]
  3074.         brkobj.piezavector = [
  3075.             0,
  3076.             0,
  3077.             0]
  3078.         brkobj.piezanoborrada = [
  3079.             0,
  3080.             0,
  3081.             0]
  3082.         brkobj.n_piezas = (0, 1, 2)
  3083.         brkobj.tipo_pieza = 'IceWandPieza'
  3084.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3085.     elif obj.Kind == 'Bichero':
  3086.         brkobj.piezaposrel = [
  3087.             (-16.853, -0.645, 821.589),
  3088.             (62.048, -0.58, 297.013),
  3089.             (62.048, -0.58, -250.226)]
  3090.         brkobj.pieza = [
  3091.             0,
  3092.             0,
  3093.             0]
  3094.         brkobj.piezapos = [
  3095.             0,
  3096.             0,
  3097.             0]
  3098.         brkobj.piezavector = [
  3099.             0,
  3100.             0,
  3101.             0]
  3102.         brkobj.piezanoborrada = [
  3103.             0,
  3104.             0,
  3105.             0]
  3106.         brkobj.n_piezas = (0, 1, 2)
  3107.         brkobj.tipo_pieza = 'BicheroPieza'
  3108.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3109.     elif obj.Kind == 'Crosspear':
  3110.         brkobj.piezaposrel = [
  3111.             (-106.277, -0.388, 823.84),
  3112.             (170.436, -0.388, 802.581),
  3113.             (-0.005, -0.4, 48.933),
  3114.             (-0.005, -0.4, -733.476)]
  3115.         brkobj.pieza = [
  3116.             0,
  3117.             0,
  3118.             0,
  3119.             0]
  3120.         brkobj.piezapos = [
  3121.             0,
  3122.             0,
  3123.             0,
  3124.             0]
  3125.         brkobj.piezavector = [
  3126.             0,
  3127.             0,
  3128.             0,
  3129.             0]
  3130.         brkobj.piezanoborrada = [
  3131.             0,
  3132.             0,
  3133.             0,
  3134.             0]
  3135.         brkobj.n_piezas = (0, 1, 2, 3)
  3136.         brkobj.tipo_pieza = 'CrosspearPieza'
  3137.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3138.     elif obj.Kind == 'Skeleton_Optimiced':
  3139.         brkobj.piezaposrel = [
  3140.             (-1.1, 47.6, 411.3),
  3141.             (0.3, 45.2, 877.2),
  3142.             (-234.0, 33.4, -31.4),
  3143.             (-218.0, 63.0, 337.7),
  3144.             (233.9, 32.9, -35.3),
  3145.             (215.8, 63.0, 339.2),
  3146.             (96.7, -48.5, -686.0),
  3147.             (-92.7, -48.5, -684.4),
  3148.             (141.3, 1.3, -167.5),
  3149.             (-137.0, 1.3, -167.5)]
  3150.         brkobj.pieza = [
  3151.             0,
  3152.             0,
  3153.             0,
  3154.             0,
  3155.             0,
  3156.             0,
  3157.             0,
  3158.             0,
  3159.             0,
  3160.             0]
  3161.         brkobj.piezapos = [
  3162.             0,
  3163.             0,
  3164.             0,
  3165.             0,
  3166.             0,
  3167.             0,
  3168.             0,
  3169.             0,
  3170.             0,
  3171.             0]
  3172.         brkobj.piezavector = [
  3173.             0,
  3174.             0,
  3175.             0,
  3176.             0,
  3177.             0,
  3178.             0,
  3179.             0,
  3180.             0,
  3181.             0,
  3182.             0]
  3183.         brkobj.piezanoborrada = [
  3184.             0,
  3185.             0,
  3186.             0,
  3187.             0,
  3188.             0,
  3189.             0,
  3190.             0,
  3191.             0,
  3192.             0,
  3193.             0]
  3194.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  3195.         brkobj.tipo_pieza = 'EsqueletoPieza'
  3196.         fichero_sonido = '..\\..\\Sounds\\golpe-piedra-ligera.wav'
  3197.     else:
  3198.         print 'El Objeto ' + obj.Name + ' no es rompible'
  3199.         return ('', '')
  3200.     return (brkobj, fichero_sonido)
  3201.  
  3202.  
  3203. def SetBreakable(obj_name, life_time = 0, max_life_time = 0, hiddenobject = ''):
  3204.     obj = Bladex.GetEntity(obj_name)
  3205.     
  3206.     try:
  3207.         if obj.Data.brkobjdata:
  3208.             return None
  3209.     except AttributeError:
  3210.         pass
  3211.  
  3212.     databreak = GetBreakingData(obj)
  3213.     if databreak[1] == '':
  3214.         return None
  3215.     
  3216.     brkobj = databreak[0]
  3217.     fichero_sonido = databreak[1]
  3218.     brkobj.sonido_rotura = Bladex.CreateSound(fichero_sonido, 'SonidoRotura' + obj_name)
  3219.     brkobj.max_life_time = max_life_time
  3220.     brkobj.life_time = life_time
  3221.     obj.HitFunc = BreakSpecialObject
  3222.     for n in brkobj.n_piezas:
  3223.         int_obj_name = obj_name + 'Pieza' + `n + 1`
  3224.         pieza_exist = Bladex.GetEntity(int_obj_name)
  3225.         brkobj.pieza[n].Scale = 0.9 * obj.Scale
  3226.         brkobj.pieza[n] = Bladex.GetEntity(int_obj_name)
  3227.         brkobj.pieza[n].ExclusionGroup = EXGRP_TOTALEXCLUSION
  3228.         brkobj.pieza[n].RemoveFromWorld()
  3229.         InitDataField.Initialise(brkobj.pieza[n])
  3230.         brkobj.pieza[n].Data.brkparent = brkobj
  3231.         brkobj.piezanoborrada[n] = int_obj_name
  3232.     
  3233.     ceros = 0
  3234.     for n in brkobj.piezanoborrada:
  3235.         pass
  3236.     
  3237.     if hiddenobject:
  3238.         brkobj.hidobj = Bladex.GetEntity(hiddenobject)
  3239.         brkobj.hidobj.RemoveFromWorld()
  3240.     
  3241.     brkobj.hidobjname = hiddenobject
  3242.     InitDataField.Initialise(obj)
  3243.     obj.Data.brkobjdata = brkobj
  3244.  
  3245.  
  3246. def CreateHiddenObject(obj_name, entity_name, scale = 1.0, position = (0.0, 0.0, 0.0), orientation = (1.0, 0.0, 0.0, 0.0)):
  3247.     hidobj = Bladex.CreateEntity(obj_name, entity_name, position[0], position[1], position[2], 'Physic')
  3248.     hidobj.Scale = scale
  3249.     hidobj.Orientation = orientation
  3250.     hidobj.RemoveFromWorld()
  3251.     return hidobj
  3252.  
  3253. BreakSound = { }
  3254.  
  3255. def PlayBreakSound(obj_name):
  3256.     o = Bladex.GetEntity(obj_name)
  3257.     d = GetBreakingData(o)
  3258.     if not BreakSound.has_key(obj_name):
  3259.         BreakSound[o.Kind] = Bladex.CreateSound(d[1], 'SonidoRotura ' + o.Kind)
  3260.     
  3261.     BreakSound[o.Kind].Play(o.Position[0], o.Position[1], o.Position[2], 0)
  3262.  
  3263.